100000
691734919 892903764 28183332 -204820094 384153373 502832587 6365949 697745363 -166726196 -7529154 -747181069 496746399 -160287914 58086550 358020260 -739798393 490828586 -826311557 -48767182 -753173886 268435907 -375795653 670174605 455774765 760075819 -846736066 589151442 563900744 567889069 -821800160 873859789 928799963 544135784 151085707 -802899128 411435764 434317219 267736422 21297132 25039647 775490599 159784427 -68805514 -708201685 764107308 401179680 285460609 -966209744 -224613289 -749927579 -255403712 316367283 313381509 822156647 -912298281 -488837178 -803182234 633118026 577381940 -398946289 427209545 183079764 -754077149 424683314 859090911 300001702 343797279 965474978 80886235 -24275404 185690480 609549069 29461128 241023774 836327459 -655234635 346326240 -970401539 -344900239 -391340105 130689056 330620700 -487342689 422162291 -24687655 166527802 14413497 846499435 795291888 -105660762 255645298 -970322040 -65356119 -511121923 618566628 -977997435 359552504 -183200255 647472264 81883966 464902018 185874753 842174465 -215157820 263195640 -404250990 -16413889 674066583 905711255 130280128 -833019963 367624369 400527754 378533847 84141572 -894879966 186857050 178508387 -562009025 573789138 -337801487 -174925818 847251261 529200828 908207455 -746567410 -453999823 919883459 457922378 -161609214 -763259652 -566717384 165791788 267763282 -767798469 -278640793 -241729177 421328517 -584648702 240817401 -88319210 -979936218 307916046 -88926747 -177606821 89519342 -664445809 909828620 816299729 108802349 -640210311 356201152 -523065571 -171594289 -348396593 464334657 -502543490 -61704135 96867569 624370162 625396658 419074004 -982050614 830822358 111448869 -606224276 796818865 -99278474 -977929164 705145832 310861656 664029837 -419448925 251594587 455443003 -629124446 157860719 -590861504 -180640396 -322670375 -693918119 -444359591 -722933466 649392780 749831830 -11142800 552480745 -432489545 478612489 451312297 -9107238 -95315543 -523075662 677543984 -985995700 -435664988 822950456 -844113919 -890077746 -424747679 302283229 -923930152 -682390630 563703083 607822215 404427741 569286064 -844078913 -615611029 -675382857 -775301844 -13299196 -486673186 561353834 623757257 -138770068 -154556089 734156918 -57110698 640588989 57350037 -79384073 -487028583 501429572 927109029 369765969 -444843238 419573675 519452590 -998883567 80393280 699578419 154697400 -144631528 -269692423 -893093250 -378334135 -492678662 -891937838 -21520166 810108851 -796657844 -658288440 -35635792 968067352 611544075 696986317 -797789169 456227640 -962509252 -36786638 820984714 -229492997 -21321900 453843980 -252125751 59612002 -523104513 -243726599 -970900786 513266076 530273851 -641521937 687632683 -749902777 -358334019 -201662284 869258741 25646388 -629406247 259291371 -590955791 991849022 -118694177 629076636 636758053 998669925 -794690117 732240911 -663809508 -159793781 -410981284 -702103842 203922104 -898898002 546731518 925515797 544541559 478796086 -512351712 -180042727 452089106 -490307695 105537046 -36506550 -758877317 -191983668 -22892188 941341274 -364924712 -60377807 -59375215 555798109 557572034 -765300983 189806672 560076412 273396822 127074070 -759681306 -442583093 -972308015 -51296572 593360181 48375405 496898187 569752909 254000352 11280687 135420905 -796076954 32817518 -715996919 958641855 -47406730 -919898126 -223030856 -984524764 951704045 298751427 624780139 -658959014 49937424 104510632 -347743285 485150970 -381548996 -26052564 -137924449 -115950404 -575269832 578347943 -891219817 40211401 175732590 956556271 -389537009 -857592857 -81930181 -147295186 654764845 -229517560 -829297436 -953743282 747974549 613625734 945228896 142885065 978413988 -913529683 892994731 560098195 -695865589 -755578332 -260987075 -432702537 626413290 -175681483 835824473 303771782 -143751175 526138328 -841809754 -654076275 -622610948 477405712 292321202 -352153951 -510259220 -495234904 432151473 -177391285 86804668 -905642203 431611844 13882500 -901710995 -211386588 920901938 -21530633 744827224 297022905 -511327780 44669822 788996390 556829409 125821218 722009688 71024171 -328927076 804638160 11185994 -629594422 873532734 78420762 640954407 954592263 -424260572 910228683 616139215 -85964768 -209563906 -742817702 456187377 -524609797 19313653 -735404813 538361391 -639646351 -363183839 214201637 410745560 232656771 -726616854 -909655890 -729763071 -633621924 978670522 -694977417 -608631635 878692265 37380248 -941586471 366452075 -119901072 -561103007 -363500897 -500322673 450938060 475809394 844342562 46731360 -896971716 -660314260 -725665089 -50472890 -208709622 -220279313 -965850146 -564788689 590884881 -476794248 -426534929 -655756111 725093196 -225001452 -390904025 439984291 -925750961 668943224 -447480868 569809779 -229262813 189827825 -132110067 22363170 501996039 -329210165 347846486 -874859841 -225802825 -190273235 623839627 -625176870 347115595 -734445470 961857107 -283072773 106543175 3486700 860545279 -914702407 270595706 -207469296 346275965 -356836677 107269920 486955041 -296060277 -234523618 471813837 464754212 -572457894 997572148 -178486159 120826010 674339908 -579385567 -869824160 -545658045 -398878114 337930847 -242199515 -432108869 -698622957 -422423085 -48686391 -243445784 931734660 635322840 -606624297 -895551157 -771837336 701882976 492915411 733208936 -237730948 342330270 -722904846 -934536688 -17121865 29591665 259478380 -570164163 -487936144 703478405 988387078 870548434 111891 -406269220 80514591 410519318 -751881074 130738013 -672494750 100360740 -114487008 -88204856 -177958323 -77311134 870499439 595786994 548097553 -888845503 -767624445 193821296 510940680 808151873 370110350 -403922126 434319504 567994815 376643014 525755990 -113544531 -606395053 -638728593 731331872 -626622362 -828057404 -255401609 -154092917 -763392193 -715592465 -42547760 -102825604 334634498 -592354806 -860835873 -212517478 -5289229 -521468966 447015922 946030251 -448858448 -299416124 730616392 -877256673 -493979037 -802670919 -535875980 -369129852 998584903 -618988103 955192603 -838952009 -530650794 174299643 -558006208 955409787 994793041 -655166823 987373717 -183477753 688594286 -241004139 -134339122 -806401059 932560221 -670100823 -174790549 494626153 -627334426 796730209 -432599916 -271040304 -484570218 36734370 813117782 -569712390 -9898387 721906603 836474254 958634830 -922429425 69657984 -776840163 -688598820 -832177990 914157158 -424966259 -483641773 -129469635 218417359 587827620 -719886009 471566647 -52938379 -362443198 10337415 -532288364 -515275948 241051595 -579416433 925854274 985516525 -541901458 965096954 669082525 -221069840 -187500198 996391464 -360691004 -5672407 -387731600 -624183310 14917790 459972215 176296272 631144056 561216385 -55534582 913832518 239389639 867265818 -654009143 743273732 -506624110 174652852 -55912445 572901594 872626461 -588011066 439994092 -145532543 432135657 814265851 -615240740 203076629 386140045 803703583 962270265 132605650 -691298319 293096399 84562399 -327517936 -808924841 750241780 31027151 -579399737 -719636733 -543063140 -166199360 -211602605 -191717829 -850604290 711954640 317398816 -981631903 -392571814 -423124031 146076718 -734423567 375760845 715856463 108692973 371108493 430145579 447526845 -768876006 855860442 -260990202 59890430 323896204 -520275399 922920204 74635321 173540469 327170824 493914518 -656027572 868688286 528825136 601496106 -754939043 174554761 -135670324 584409703 -74500897 -126112001 -222626554 680222056 700833704 -772436127 -246682258 856549103 359492248 455889240 -732147353 -13788653 711563813 631922784 -568308604 -679913404 -913382089 798224424 -860360660 -958490365 232466509 299017216 133412318 -271504492 485753400 60083610 209879516 454643520 977685258 329908069 917410129 -562280020 166131698 -358950639 -273233096 -111960217 517813051 30982302 56010000 -460976731 440144797 -58732033 -738270810 855549245 -644638324 141164729 -665508810 -747270197 -885863565 -315701094 467358052 -217527743 950569404 -232852748 -50067285 -530357856 -662343091 211661116 862965031 262478462 -936820628 831334694 71822827 -985665134 -428423920 -501993840 724303844 624023295 699963156 -325043610 532347034 146769456 -387053489 11381745 533865666 -680987561 455337130 955589337 560631510 508064881 -499283213 -754306249 379865783 88664885 134340882 -990798384 -632710011 175937559 193330865 -48377525 -813608253 437559220 -327948750 602636331 -525063795 639642530 767573381 729112354 224052422 259374416 -605169625 -77266689 707600235 955282845 667627182 -519332231 867063396 -636264957 -864485699 -888521519 92529365 -826661668 -538472656 -773314836 -863847763 -528759011 342226658 -358853460 -647725235 470959962 970263798 -319343875 -646847057 857217333 17726756 479737372 -387584077 -566125425 -530496486 28975819 -299882979 429190136 -818647100 -709263820 -29352202 83319902 533995854 -200629960 -243464043 -61002396 835191263 186005820 -942919375 -332417081 -31329110 -891610251 872456800 792729637 162355367 -145958953 -666072377 350393685 367481037 -745950216 848409805 -60324600 -715224117 150448948 288561088 -749382502 825013660 -123526611 -116888549 -955104577 -964063331 180856772 -50993380 359267664 9919233 536288987 -596780133 697403292 -248262682 -319913843 787316872 706711935 105471278 -306282686 -902818574 16968557 -47483585 340564589 -625472489 -849364264 86160932 853840792 -669568997 742227046 -252268986 963182229 522277 -828813090 848159905 588681711 162552562 278955918 908291854 -517578419 -260351615 -897021047 -172943269 -270998777 -856970864 -688125663 988976611 -500587118 -261254110 -559074278 -224731542 132991565 -694405721 112121336 691764119 545553052 231264401 755843474 401486446 925131035 -62879813 -460707075 240654114 -393938972 17542176 40088873 463873112 -360621118 762559858 -661848250 -688165931 704025218 536041036 649954801 -89323340 961847368 -348333747 -617397228 -274844302 758580431 -586710952 551202743 733341688 -574461190 692979177 -434192791 826579570 -703090586 496579192 -759089278 -677241085 442029285 -558912456 96100640 -750381550 -607290766 603948450 527217431 292619759 -331142594 -412936342 -746242973 -548478580 113001839 -408156254 143914450 449727650 398946770 -400066219 26084098 569378130 -442989960 -563975177 -177992349 -244342792 -69856387 291155919 332881398 253749485 45119761 343946185 -603391251 -905015691 -436620971 -160179633 -299087722 -938762633 233586948 -641395345 -309324452 -695036295 -367745601 449873460 288582580 -315670503 -105605487 704099882 569611974 -618415703 595634956 872947710 332139150 -570158972 42470444 -584354314 -926242874 -76511923 585314797 -630084489 -559386300 -999696014 282033961 -630468034 298422739 236098555 156680365 297514458 344743962 -124940154 599162952 -583747528 -584632719 -457269997 -599443372 66659840 -6308226 106840845 52161637 -34393594 36509520 -706411267 -989249333 -320269636 475897347 174897075 -428849056 252994988 213135102 590603050 -231602941 160753218 883076384 -261078510 -192665846 356310586 626675287 -512368833 -8947412 657357481 343642683 24875085 -869128751 -302697365 -428428445 428936639 1908975 530524772 -151863157 277194069 -323365863 -480741732 -587005513 262859545 -753199633 -646955606 662834618 207168118 -104810650 -790854307 90500745 -638497470 -507477891 -381999936 23610191 389379105 -436863166 -556647204 -686111273 13441913 -425963909 -823940109 247886725 842376526 -603697234 445903400 115989907 -252788641 -411100615 565389547 10589772 779753756 186955928 -242957575 -504035616 967448557 -451850977 804409526 -945911789 -215321276 840738398 702993067 -6721114 955842959 -299428186 435849898 621863169 600177111 418486554 626896885 -165675829 208570275 -435291017 -501556408 -169136243 -518375032 350894824 -936988062 -947467642 -499237551 260425362 -951807854 -678400080 754277190 417604063 128888804 -610080331 -947419611 769826076 711445413 956635343 94480956 -843553667 435041150 -327850558 -709746025 226070786 278540331 -497369836 -933379738 554503944 17636361 966079124 -830751748 33254230 -368856832 861242187 637632205 739751384 479182659 668726606 981746689 -896935435 911938358 -164725174 -536101306 372058680 -129795031 228638759 -216022853 829730553 -298961880 -884814988 -505729408 -3562858 872746851 852163512 -398267855 -494082895 319319951 -542677873 -572318784 -397888096 -542603237 44963207 239740551 -306728475 -25283910 941881227 693820792 -635368978 930370919 -537602865 95379322 407983930 -425252673 133034469 -65691168 868606283 -40920945 400400964 870356246 339306325 890748651 740649304 -931345273 -297203270 -860122471 -467626183 -89113717 699402880 982795980 -658971006 -566050823 241194955 -26479141 -882116612 575343934 113900366 -663529697 -923971827 669731741 969415238 -501726357 -222097000 -735347648 -66360511 -575164025 -187661442 -351007409 -814354546 802871415 393741308 -523889177 611650641 874929489 298739322 110037515 461306396 324643243 -365475006 -947830981 -189818970 -761642037 781594657 -555215933 399954738 395142030 717943457 727392356 -737048730 -878853745 128180611 70583239 568069710 -537287532 -360530967 -211427333 -215887644 -257572356 427810276 -447533889 762110574 -631342823 -392793782 -655119004 -707039923 -852503157 -905462234 223585478 -862310696 -633791544 903491790 -402976385 -115373957 -647741249 376259834 -344980982 979197480 -982076030 509818296 994712700 -462213546 597529292 -775786920 -277291049 814822809 824168470 -96037131 -95476126 -45243435 -468002354 725861919 596344468 -96409431 140439188 -599942824 -857101123 -407606425 404090699 774357003 -864915344 347976668 570457536 -905986839 -763853337 -866101447 -666584075 576745048 392950888 370098942 257321925 727868948 623972984 451972150 -619438282 -855519331 738290229 84590040 -608944992 -581497593 752702840 555832910 144809540 359233412 758567906 300282751 -955711617 -80629060 759049287 257269608 197882360 -924901890 392245679 -254059509 296880722 -326935142 -410220536 460260588 -424600984 -226156457 911289793 633553452 -514907354 322869271 -931964129 139043239 -113249187 -25675869 933467808 -676913153 210945309 263905912 -550669175 210469848 -596431316 -83988418 324175502 -997547702 314234589 505255119 -377269841 -810099185 -723761679 556936354 -71555162 -303816714 -389114993 -25529272 -501483607 831399491 593628825 879500563 723069979 -709894335 422001441 301293607 317564218 -954708739 -929663981 -59679229 -672398505 -254345967 440648793 602937203 7134119 568400051 -527726140 -978569650 -402705993 92267176 -786167719 -392200220 -956544375 57415997 -510065647 970461617 -290668715 188264413 858904554 -548559785 375587973 -559893135 -128537114 -664256303 943251266 -745932589 -995058831 -411659323 -465590856 667749545 46787536 546216164 313692740 -379526883 -685996588 695568171 399241104 151785491 443800005 422938518 -707194620 660564064 925775016 643210067 -344221854 640723508 -553205215 664366433 -945668554 416021911 61546564 -411852164 -390218797 166477367 -744177187 -70042254 -702071992 -585570579 263794862 -566975157 549224098 476043725 246997375 761771947 -722757991 -738498381 -572619836 -324596929 -991389266 -629860280 98534982 -876530252 377221994 903505131 -563528885 516535556 -880694425 -760685973 -831545829 361828191 -995139715 -963643342 -415550800 -700546149 173768204 402882562 -600914402 544012843 619942261 264125416 -547333243 -14083181 662144232 920246869 303733406 954010199 605222592 707071529 613451958 -822014322 513772757 -464280923 483497146 91880328 155681277 -584539916 269132123 656981438 -517771893 -676574630 688607375 -441775524 -315014707 -172213564 -754135966 -162212700 357271472 330130336 -70497690 -517594955 -848594172 -576953742 311159157 -132525070 -575781707 492746279 -858194522 851632582 895447046 66745781 725416334 -978339860 -961539831 651811582 -496716338 774329475 -959452105 621169481 -613369960 171215294 882044622 -114263235 591230234 -941370865 626054543 -237895732 535748116 882989582 -732481072 -259088723 214800505 -366672769 -806597907 -256053541 837556551 -510997450 -864356234 -270675771 931010769 -992386983 193723126 -89473390 685423111 366165691 684494597 -779690134 634716158 -45369752 463743462 556377710 824291113 -606497309 -751346549 -379122829 -632459973 376552057 341768997 -610184803 -163696271 509659318 -654745153 -194593834 156048240 -270680841 -291418742 568766527 753075793 -301018544 663586573 445989103 763173645 -999241793 -665732809 -115244251 470811050 -770046651 -49143828 -786820441 -617453149 528717087 -40890630 -210572523 -899075526 472278908 -879589530 -887129843 -443635758 -868130984 714563385 -789845067 -759839904 -999822746 841953449 -356559772 -437256118 605427161 75057462 -7321572 60575930 931690347 -647799541 -516745929 45999422 816747407 -393125966 -275299791 289736981 18471743 469858040 314178708 -254248058 192335721 -494559386 -616184227 917128711 252858921 397324810 321785568 -451643031 -134875336 877562370 -405036348 101756933 -284081936 -970288920 -391683605 845505985 -106676015 -253961917 159630711 -880407546 653708303 -550560113 -83540272 -235731956 784156328 71614575 62015252 563176115 -396150045 430380387 145281464 664003146 490069950 451200708 -343339871 -760343417 512207904 -364683868 -806352781 438429783 -739109927 -464041390 931037067 -377447985 209640946 724935121 -778272517 -885013731 -943892637 954352568 207294310 505476659 -590912694 -7763434 990338595 904293987 283730774 578095553 103940565 -657263801 -581350265 551490447 -561916695 582151943 -406148 -477331658 250580693 -336829346 22453179 622872812 -528645052 -187678003 458756683 585221876 942580860 55896915 -140275996 -287398533 391936690 -224030945 114284401 -915363873 -329700489 -209622929 815829228 -144065560 -640359181 -809691546 -611733504 3970265 543779138 -435245301 510646949 67555358 -248502496 400868936 -45075307 -939074860 -916410355 50171634 827219196 562294908 -612353035 -97428734 517688197 -664872779 882928248 -279971518 -528099543 -805961670 114533031 -223245263 -800230973 893520735 -21340431 -106780756 213252906 310513893 -717376550 576130944 457858498 -959223423 -927012142 92970315 515131298 644348136 -687561595 -339316981 730666100 -310553417 -672365017 -875187418 -877552231 181439663 -737815564 742059696 505642066 251331842 825039817 -143263156 -649636540 -344389880 -12628102 -784738215 777252422 -65339003 -58702244 -88186712 869931154 -792348253 -505054215 735608862 709170460 -187534792 135024168 696872592 -125246972 599134917 951932819 -359542418 -782960857 374219717 29341663 868866735 -167776481 -717617230 814718034 -583450709 -964591082 -87067332 246407444 693692797 -782390431 -901658832 283182936 560419177 762732715 -777666308 -777320644 -808618067 371538070 102256337 807534695 -88100789 -952623053 146672482 731994059 -517337373 -473689724 -952983429 213431814 14977658 -166098172 166557634 29433599 -575807854 -327900756 -531142639 148811200 -993642737 -844199598 -19848166 -650754219 994392842 -625873519 -842069251 -645043434 985629229 -717452119 862173832 -408112208 393894440 582721310 792649412 -44201353 227687419 208568288 -454489126 493422170 -5608218 -896259967 102707999 748895758 -521221953 -819641601 -670050988 371812332 625749971 469638218 837882372 -21371192 -458103835 -243509939 -948987149 -527069025 -428277342 737362181 -672337642 46502222 -638049347 -427678248 793428257 230797508 116263922 830432585 -958714142 -513266840 607898208 -515518988 -378666736 -43387100 580225703 939955828 -695386742 -882343556 892401736 831611155 77742782 -932669576 451690657 324776637 -431199224 -267897497 733177757 -929619325 126015045 319362363 -838015441 -193042270 378540395 -876280734 -25212802 -185247633 -900325042 -237674569 -828407923 392117943 -81610818 91160041 -402376851 520236033 521129890 522005349 -896985086 -182854284 -440005154 131054540 -534911137 249626700 -377728457 247259598 98443956 250050925 782193528 -105316172 633848159 688213513 586105975 855175142 -257287470 -801448852 -683877039 -266866012 -921224787 -800415500 -368889547 -335688989 427757356 -551480824 -41240007 -832739216 514876863 7168366 615507610 779403296 -860850191 638254628 -87849941 108315170 -186676971 -102951049 -326888597 499660861 -315144273 228483099 361082905 -394609389 881349901 -927236987 -294555216 80538410 903782602 -387229115 702835546 169559417 562416482 260136713 469194852 192318391 336792130 634544928 -882259734 31970348 202132029 -723975525 625331242 -976871590 -876241824 112650383 -570197660 -189214402 -602847858 580443228 901832461 34411939 -172302879 170159377 -912466579 942659385 -782655420 -594777528 865437503 -644605157 -795132027 902371895 -960385368 -488911754 -778554049 -985874795 677392066 -799330380 226295692 -896617877 -131479243 -667176367 260423119 960691753 674433324 -674869030 -938055255 181379672 370271357 -195442163 933690214 104046537 -489384479 960739736 -974214925 -817932364 -492556571 -654013711 -536873496 -238636212 971941186 -796196643 -368515812 -771444261 -816956273 -554544550 147342773 -34453964 743178806 -326858580 896655683 28759200 -577451524 -298320999 989894045 -228721501 547800544 200624839 476240855 569574614 -463052084 238127528 -637529740 -661851456 -215753609 -498753419 890525091 -173691956 972192303 460814951 710895685 -391164206 -635798000 83600858 99786814 929230329 -498662061 -243001633 -238860473 -977282523 -964931117 -334172382 -567206525 970430436 281342612 -46683441 -882625340 -857996849 141300742 711636859 376817697 -157370746 538011665 -423817170 -436697031 750856988 -75063815 -767124343 -389997567 -438921230 488327631 -790585986 -839418034 676652164 621186527 -689544399 -345125686 205486513 104562647 675379733 463320037 -565474186 653983681 -92324005 -351314071 295950952 959370236 -221929613 632369342 360739391 636479323 -81412591 -358809703 -674735129 -803650989 -107283338 529263225 713890446 -82736432 78283574 599770354 -534072837 621155111 216492920 -4297917 371004661 -775587355 500395669 -848862602 340349629 475370768 -204370496 297047442 -275002851 -322272710 606250619 -835613907 994680501 996841326 -350212862 635498469 -10977529 -706800009 158193482 -798364200 592808384 -894302425 -436526023 -415641660 684262944 -356419891 -324099372 451322091 -976006804 -936750547 27923946 197852916 -546140378 393870313 550959518 672093603 794365200 -78743370 967234052 -343212072 -596543415 -961647020 226317697 777696130 -953879873 -979611545 -966590357 540679472 784359561 -411712622 -238718505 741180220 637661047 -510484289 952454644 -537756620 -206596431 -596900331 -56831818 674099378 -986079532 -382655086 15119763 718041138 59812207 8721898 265041033 -287019315 493139467 217530870 -840321550 -237545450 -516191082 -678057821 576233012 732984156 -191028906 -35809897 905391053 48357104 778679374 766272411 -235757702 815683784 407855150 101398502 490131385 874432643 215669692 356949971 878227107 669132797 -882976998 -309379646 278626255 -529717479 539121912 -763976482 -220713967 256013954 -257233753 -878876972 445515107 68967615 -466167931 -863999211 964680848 182037478 539183517 -673509896 248640513 -73173459 2209009 -277154878 743128917 95565750 546876917 -73093359 278167531 -644007351 -534935217 306245933 -683981284 -188194464 262035041 318006259 927918478 274604311 672427344 892044567 662320409 415469020 455055768 -981382715 -886586539 -414386335 -689212863 -584384318 813586847 -152580152 -855331120 246356267 128267759 -245481047 658245090 283881449 582903399 -922303540 -65774871 -402675173 349376403 319095774 783800965 -830683043 -966365335 365612353 655838750 -218521363 -954586241 -249215011 -945828501 391542107 -367011613 -403897698 -486937132 839953303 -344876563 -877614883 179083831 760405350 474451684 304794215 389765872 -603804625 187740433 390628184 219637245 -800722810 797222548 -132924610 770810327 -728818714 -661937572 -959571267 -495879047 -857606283 928117899 -477188906 201867104 855364252 -54911306 272964717 490685090 -543559516 -920907870 684861302 -19951921 -222757698 388320181 -438432784 15497155 -469669442 -833561480 -31695645 415879771 15957800 -619783207 434443841 624917175 -628479872 671460092 -109829101 177749890 -564966948 -722904428 -143703560 -483568595 -431286873 -716341272 -674245250 137914827 -255360433 -154368779 -73549261 368115629 328392253 907820710 294276683 -360972127 355017153 -815687051 -945941739 -446006494 241286961 -786901630 -585409944 877942705 -970334401 288968423 -277949621 890149731 426127950 374265648 4592407 -323031928 149719431 845713131 457543689 185384184 -900088381 762146082 -737027044 637478301 321722167 -852647979 -966900744 -135648827 -508516858 -759987194 762745192 -204768925 -917518147 292570720 701251687 502735304 492549779 -753308170 895909674 -588582589 -919207725 -704036640 651711677 278920195 -249175300 675544695 -395395438 -80298261 185690221 -708091521 -394476478 764386848 -190023621 273537482 -593825552 523025586 284711361 -685211285 -264005670 -144069352 -961731709 -707888752 -316228883 -114437759 -334762958 859365422 -996123042 779644409 -839648868 516842142 -382052537 759689863 -510361679 -882666290 -997878787 88962389 246360657 -975152152 -894332535 413383419 550484980 195723295 271523741 182701728 -903837425 724446381 144120738 167869140 -413922661 -343348935 -213082664 -381241526 -209816349 594610923 -469887632 -543061337 385758818 40892917 -303324244 516736411 978343292 331949206 -251067194 368757632 648142503 -682237600 638882777 432800466 -20844135 -439667782 167418293 -560702180 -788867826 -274517519 -364869962 -897819542 822400533 848810948 565264110 607704084 -188774071 604747658 -542540185 -253509237 -43579253 -801630863 -622661194 403867982 730791062 -587031908 242954667 -842943307 -506898316 526938997 -843125634 -348543102 53863816 -450866315 -265369841 -420362798 -369600931 919772318 669574207 854330136 -683259800 812090047 -843634172 -490414658 -633662320 -879019237 701250774 62116421 909942904 765712495 356478136 86628534 -838019172 238738619 963180882 969284793 368390819 549591506 -158110006 776534953 18390286 -741421544 -645180103 960903227 352625573 204124893 -181781515 -330345400 -709432452 178983717 556462005 449407300 -978560695 -577985161 -503894389 188865693 672700956 491550181 -107393525 267507466 797070790 -60003191 968075940 -720625259 855543618 427550097 -768616599 -920984539 -338741659 530387020 946258031 -759204580 -570653511 328861147 -898794984 992325856 -854296273 999766644 877803620 785828728 233724132 101647360 -478138763 -72322105 320758755 -161468677 27456893 562756177 -112042194 -472673994 -624230334 571750886 985487967 418620166 -376456795 445402666 571105262 426844977 -699908998 -557441219 -476212877 -75947311 813125223 -367091138 6495722 531000608 -761201919 -220415997 631401725 -81722973 -344160218 293307479 -47502688 -552322475 -967528161 -837270706 -818008871 557537210 147404048 161436288 -225159042 574737908 -208690182 -686239610 495529075 -811808028 -918156231 861845339 -342426895 -773150584 -124441625 984456549 149161340 77425073 924094968 725247523 -804077069 -807109484 -764913207 -323617091 769015289 -439090923 -106897986 -469498164 294993539 -273393161 -690926535 -190526323 -139717642 -593978103 482791935 -680487435 581162978 -798782762 -31710892 -256508921 -703503594 119169008 -919607807 659832723 209667250 -610131952 477788209 -127913207 421111097 -923039009 24615162 -768392187 -810743590 691748862 -592747087 806499458 -479193553 -586905088 465226722 -426980847 439697380 -122085606 -398741158 766643247 -298642475 973669504 700331124 358337942 -363705165 605706663 234129580 713189085 543847237 -223825606 -581651985 744387557 996705292 314550137 184325014 396098772 -389278931 491818620 -264075304 -287916743 366007044 -774558527 48424429 -448525380 -983299048 97942594 -608549550 261390833 744319549 21041935 568780858 511687536 -665999989 -660051502 -768469216 817229038 -169597432 145950178 401025309 -99842047 138394727 887553821 -303461839 611685577 18414407 605164449 -521091219 276527308 241032102 508602188 15208241 818894865 -706242605 -84798684 204663012 -395572475 -216518530 121597612 448911574 -333341583 642321570 657347310 -56624340 -311056794 298976742 -983032431 -685479453 -314512923 480863831 705591307 648270435 -859482553 160368433 487847509 -198523381 275767679 -186038591 652537084 -222286399 346068256 966946020 605045358 147055181 827519161 218323633 -30159125 -670409675 -197948769 375057040 -279922274 515822606 -489433886 -270259311 82918973 -440286575 -113226416 -73978536 -655167497 634180094 977370897 400909187 -658886207 123291969 -698881873 -873283858 491947395 -975612070 -588971829 22186031 -101175066 584962515 -759345627 -152308643 -392559572 -350755019 779553252 477540513 797735941 527633500 534396780 -853027328 119210577 993499576 25353294 43994272 857850340 385547666 -163035348 -158094753 851050614 205618974 -648696862 -455014335 894753663 694331725 -645561177 399715034 -83953465 289947228 184796300 -655689247 -372029674 757882039 -681147270 -795192365 490642148 165257535 46752586 -992846343 936608295 -361463387 62844138 -711573589 144190849 45791194 -10038499 -406140100 -635990134 131327662 -745303853 -786391495 888231891 -461034049 -221473830 -162923159 -739695115 -26765694 187049975 602723557 -898158044 -187571173 738233435 -288780717 8209971 694091809 -594531472 -977638087 -834261788 -691624709 -120048222 -145303506 254378410 -115580419 -408551738 -871077530 556165894 425675464 617347897 343352725 500388182 778781071 422804115 -473876201 58630588 815438349 -151666281 -152597579 833636811 891577088 860017792 284773688 632974292 417743347 290481683 258048352 394222365 492804842 470834248 862522006 544088058 444551785 177690102 -980634499 467327982 365583522 565148350 793121292 265332184 752978369 348459306 -90603234 594569130 884122517 -224559121 65086530 -460886313 429808141 -908784935 -328405957 -772467022 -89294144 -949064217 781643181 829232531 428687259 614966500 348265027 684550905 -481270602 901863183 846347760 -843202320 364274889 -256091913 -648930772 226032985 -422463426 940381495 467276871 711889117 -116011960 -932486022 -443234228 -964718662 422578485 -579218290 -256215239 468273628 407631079 262368228 -976085848 699085276 -991534533 444294050 688449133 -807853480 943665468 -462528301 -580214806 165716943 438929189 -386096552 631370796 420000416 157485138 -254564486 -384696395 -788798132 -887132976 -853141699 -959434787 734303340 689890909 327656768 910824894 765140344 746820748 -278182935 32998701 500686374 -549437488 787091504 -401902864 -987938495 -381168122 879621235 927243059 678488887 -438866814 -342804303 -897232119 -404583450 499974492 212715415 -192479063 -918040034 -853303386 248190867 559615910 -184324893 -629725119 -391111339 -338775553 -906918394 813095275 234284462 227943597 -689744454 690961641 503936107 -489869312 -329535352 -820289229 615828850 -585443592 -470456666 -343736296 606188695 -279009857 527149569 -987970497 -603710929 -72248213 -820176276 -846230189 597890420 -33904872 -306009658 -495840310 310047445 528340245 990148913 197855281 766064729 -785990464 -381430640 592539847 -136100192 -445736400 -268350597 -104575616 183625330 -571659266 497708244 -955295375 -360934901 -475264572 -189604052 -244004732 392552023 347760137 -271104712 698961440 -742517961 -864782002 412756037 -50826358 -729057393 -107931230 786281618 630739180 486241874 772785299 38291997 -945527442 240139005 494665282 678319336 75663067 346876308 51813795 -110122126 876107969 672136919 632418327 -543816302 974689884 314233140 426633579 -823659795 417340059 950267236 966692774 -531832244 348150758 704418203 -68290242 308254991 492726772 -23833554 -189734156 927131599 807676679 -582236489 671462982 158794434 499502640 -561289872 -510037536 18704259 -35075782 701009813 -370666880 -380376710 369604303 708781950 143729384 922646699 -220146700 -464526642 -196566100 -649092968 777830558 546132199 313138358 -44542709 603239214 -523887200 -373476863 86443483 -816589689 551973798 591768841 -971527421 328740047 46777913 131301925 -691925942 921156039 822862313 -981813562 88637148 -348364382 -413527925 -49180890 720609964 -872265003 -96978298 -617267020 -407488894 100854014 342073941 -333179080 77647813 115004394 117842058 -41846135 45736555 -869649686 719459940 523474454 977676969 -504472300 170405950 -588873361 -449827295 284876873 -916419468 981860770 -819119543 -984246819 572470195 -185387871 -792823836 940978151 995439832 -628598412 -130950907 -748869855 -8963334 -718737000 -491562231 -736480810 -181382405 916738154 430176506 953624375 -899385997 967648821 775075215 -365163780 -967446928 942723472 -280762056 724796969 283148605 140240108 -564581474 617367275 989033432 -4211689 -444928471 -835093095 -434712437 655069598 504733945 167918971 -422435507 998539395 195603915 500542106 318556054 674876001 -309130087 -91001078 -953855410 173562422 598404325 664825044 599203468 -860782393 -170939292 251320276 766662390 754617720 -861740129 -254975283 833080080 469758916 -404169640 -428259504 -688268820 567199562 73545396 -433142624 -819618307 349496524 -302123583 823512405 -111422328 -197396924 -254104505 -371711723 -175332371 862161521 309901145 -952809510 -380588383 104780914 -983684303 -428615044 -412420137 504411144 -558832705 -964020962 248333212 -504535402 -159489462 -844427274 -868745587 653593995 171951634 379905073 922204012 -26541746 790895619 353582186 764804391 683983417 278871468 648479628 125629594 564987487 638620369 38377742 118737248 470391039 125155453 -864926598 896164958 997010307 -271696845 235127912 -745922592 447876326 733664761 818073784 881941863 919646559 -625217407 614488861 -572458646 793448742 359043532 582412407 460038999 -150591327 279524614 -410182346 -183010214 201633941 284469353 685069856 269215581 -283618128 -580493713 -513422142 778188098 634733759 -526578418 -876703237 225944068 -125672111 668426694 -829926006 516997426 578669972 579876319 947676814 -541986033 -327036804 80833531 -487393746 485487518 50777800 -652104536 -24159686 619609291 -649711289 681587196 300381275 -407943815 958182110 -686262111 354926812 -5860310 542656667 -766880528 935770779 915347892 578124555 -755412941 -240228535 -631068498 302458787 881332221 -263548323 -428425480 12213260 -896530089 31510862 -864383351 -564836359 209241784 -126026776 -515156318 839630462 -763111060 442749121 -293006691 609924818 -921000907 -450495279 125286343 -148873311 -910418381 -489389866 -331542528 -973381058 -688772289 816538331 -885054476 388445100 -12958319 -641767638 -948920257 -228000101 -848243454 -942605989 -321091855 -415230935 -565456253 -777455679 930281222 519101391 801555428 427141075 589337072 -693142755 364158771 -728735498 173529422 -853204480 639089815 919653433 -273690136 399753602 33682516 994580970 576676792 -405571737 354850190 497755670 -197342824 731592560 -77368134 33548818 838545637 777385167 749799016 822724900 393037688 612628936 567882279 548539656 354275227 501284612 -300560139 -157318391 751694799 -222635673 531906834 -775459387 400677590 -765266219 584845042 278955752 -841822543 -919468631 618543884 -116655799 197076491 -750179958 -606882778 -527675937 992837488 -862440223 -378000305 560538573 -752769639 975825144 547311896 554835651 955213467 -517003211 -512632388 892695015 -76559105 -353264686 -413774965 994484495 -749798398 917629581 -760331171 176100477 804008609 -169501340 920194421 862067001 -293109692 124357520 244205982 364924922 -594410908 -69577917 677496031 -93385684 -29546702 993421970 773871098 -370387525 -776846131 750242921 -980475745 -363753391 467485548 756333460 -311703563 876947765 524736601 623852148 -588179332 621716003 -996489320 294551803 -451943488 522168676 609560611 651122345 -557638345 -93749658 -12276143 724372558 -483180916 -429846229 -688889842 841279217 -651446681 878138330 -580654489 164089148 -185056419 900687144 369500449 645346266 403328198 -897052905 -932725633 477820748 -251988338 -408869675 727636032 728081816 63970846 -295779501 131059873 540540770 173730450 698447308 232422196 669533238 276245299 -376117880 -353550128 15052825 -684188989 -252968472 -401541392 624616323 443633814 826072974 -570052970 751537313 -108801231 327707071 427343871 460469521 -573095951 -851786278 61417282 273233828 -825073930 449134279 -16695345 371160458 970518551 832355106 292777696 -253898884 -439157522 -794331518 978506789 912807526 -30978560 807932369 181181517 119575065 -585335698 -992045186 -314018779 -808979601 85358846 -420697339 537183215 10769698 530978518 884646069 412107117 547796070 -752189229 -94651243 405268439 610384454 281096803 785743925 -620142755 176573689 -549142480 300887224 703261613 -996057763 182188566 -362785435 655909236 617631682 -261851475 112600269 -624195205 -682600744 -891996538 270670498 347625661 903914255 -570304776 -1961910 539765959 -866333905 -302603247 899108292 909807437 -671454035 -313502240 754440098 -124893421 -641453536 -99660036 806145826 -372105561 -879235798 -23464114 -23365976 268099681 -646339782 796195259 928489212 -724447356 -451277094 -459550229 -380236430 291664496 -885831120 -986513505 -252208501 651722009 576119644 320718659 -682252698 -477032016 794529395 -24002540 -96332073 433023507 787452255 482871056 -527300706 -574083062 -430406444 -948466141 928861640 728496290 409805010 -458359150 -859598835 265910660 265848081 33274476 -614345126 348999985 -679498725 243164310 304080242 -745498356 512802193 652631981 -880291957 348034092 852646216 264011217 -891054494 -54159479 -676520562 -994652654 -667824154 85625132 -865828295 -707500851 -503589810 -65682407 626469934 -894895562 272192863 -708431159 735561372 452215217 -519849708 -581087361 127470978 362567627 844017386 -555042974 -908174404 -364458938 -824683330 -203148782 -427696731 421326991 -401732802 -840620909 45855089 883482814 13855858 -190401258 -564384826 -584099302 992704888 -650001350 -551123877 982545336 -989777163 -435402876 893331322 236086721 -171539082 -817671215 257961448 26953892 -343407916 -682627811 -315081355 -804098220 -92484836 898019273 483383231 -616349605 887832506 992052963 -414129177 513678174 149763723 292885313 980314312 -959524136 -464443851 -746985590 44654489 783317776 -975817538 -470090791 232651299 -400910213 546060053 535838885 -919584952 -557363280 553253637 253251211 404953654 -999609569 649930655 367321447 87152174 794658379 -768674538 -293455371 -549931234 -164539003 -885579018 816975248 -688824311 -573487724 77767407 -472075279 658877199 708135892 -853868501 421725126 -732076758 537706631 -302403334 -31537573 -988668245 -52074912 -377226884 -135730089 436564219 -18463474 479081117 -22767772 -463379428 250349684 71726438 -96862197 299477886 -390699528 336068497 -265288267 -430870016 -122403625 972463450 -591314591 675000069 830258779 -787848391 70914483 -403891282 -800872788 -495865627 -469065669 -719973836 826821724 -225715830 -338948737 9555476 783166233 -986934703 347601741 -525642025 148104768 -861910021 -836400424 -126572966 -978580845 -363364317 899061391 217351455 -113712229 808986596 -920012668 216203684 -937722194 -21385448 -284019922 -47154594 -117062376 356847550 -935618362 620193421 736645966 -350818681 979546963 -651924488 658469315 667905500 -631736243 19921488 -736959259 -955365818 -951150879 -275005404 -756029029 -15068519 199729337 -297368391 923868112 -370476748 772221003 -922151036 -414531518 -611826770 -334599536 953810007 -361481761 43731049 875472434 879272814 -143451668 221474015 464917392 455768400 576006402 953347922 367367417 -123825202 206261811 322292075 1891282 -383443587 -872155214 -829283974 590908698 -846417949 863991179 -89960964 830733871 252859831 -768638625 615676169 -800416376 -249078260 468308508 -422972592 -344212318 269813713 234724063 -538039595 560837794 -841852651 33848666 303194075 453512034 -568958493 -192676052 -128569547 934432851 -833924537 918006284 -522009381 597708874 -682101460 -4028272 892962642 500304643 -889056842 -379963137 -965610042 893338149 566900222 276410030 -975346253 474272880 741899114 984378752 -416574586 -183455536 124997147 209695779 -763484078 -946903117 -639060558 -756903703 315187083 306947834 -964112718 393349936 -667620079 -659199576 42666916 677613559 601020888 427363808 -49780051 -413234163 -301267115 -80842939 761926067 -383007642 -974632958 -176382704 878006987 -830694162 312799726 -137747579 -509975550 -54717387 587896179 211948376 923853410 -346887154 -512382220 -889333391 150359423 -992718645 746646714 -787261155 584153942 -980294618 -751839606 -988690028 -951168706 -298159137 -279448417 41489519 615337305 313648669 -601394398 558681481 -649911137 289866863 -169906147 -554003357 -173155416 79001785 953077009 -930013309 944698000 -914112221 222365427 738390196 211113284 515678013 685163053 -770887372 -284967088 512473315 -114115256 428950555 -335536594 253827618 -406119060 -409391065 136535955 950511472 -791259990 -137911066 605786268 918800008 -651513333 367479704 -613047427 204189062 936097713 244142199 -364176821 300278611 -234649553 -396700821 162290990 -675613383 -773581715 465084989 702886764 -946503368 875462181 402120338 454764079 -490917690 201711123 476114203 295237846 -137138154 476052533 -450821875 -860644658 -673711996 318379343 -604506385 343063836 -792500750 327489728 -972269495 -431306421 580645797 915468864 178400382 -13327141 259213462 -577038280 768437503 722639907 448728067 -991786520 -356078023 915880968 -58340211 595936841 -409233716 -384089689 237468355 274596583 112683527 -885545610 278908320 -683951585 -67337461 -680154814 -246567682 -160881089 891549850 744361201 -261279088 697210162 -765112352 -773331843 -975290239 -315812351 -304971471 610888313 -854488372 514611935 -828009299 -285177787 835581819 -669658269 243756878 -429716049 474825599 845717058 -723354302 185624895 -537495726 672216435 -868172948 -707213653 -690448866 181891473 -105835637 461240605 403049479 -838993417 -30990690 322761494 -184142895 -282275159 -908279858 967318705 420753110 65270790 -252267391 162126422 394563639 -681261242 -108277344 -107871792 -609481044 385353713 -214150854 -462487869 686137887 -240182767 556899263 331054066 345668889 -586762509 -110834554 -519757329 367457475 761547623 980804758 -464136815 -860397801 436660359 568104376 -77969139 -581847970 -180275151 -969504863 40372674 -559906368 798623602 -916300677 311520375 -557431063 780703789 893252393 789482470 66231249 -693622722 273240586 373766991 -848203130 -580430360 -728785674 -739266401 -742103958 907108360 226615861 14682650 -35438519 -7574499 -94171620 -255609409 141868877 -532005612 -995509993 -105965174 159029359 -400005480 -535721029 -609845031 -503824212 -806487901 729321603 -725143319 -119141835 -41988253 898901035 -411526490 460420777 106129941 -825407458 377347932 -829408196 -955555924 -72323659 -970927123 -308149207 -37339381 -308083052 -145529608 -63549079 59626276 -984761123 736883804 888162440 -565451096 -818232159 -752110219 614812672 96137236 221125907 -905327323 484080632 944629177 -347389273 -460050636 403351256 860093187 -58879576 553859900 694771404 -202545279 702292848 301975237 -626415639 -580233225 199021036 644395470 -796935442 -954217965 49041694 -495032934 865763304 -918478355 726258886 750938133 29884509 -342659894 -154846953 614200213 466190522 -626285865 226019789 813836202 -38333280 72304935 395282485 683787589 681698540 559529937 136965343 -318826006 292337819 373079605 -70248707 -129599139 751433604 -912591993 778604863 -291830136 -534161978 -726613891 301092355 595642127 -462280333 293037931 -376458835 -579938411 522860008 -698495676 -165098286 462094383 396916580 121303163 566559110 762067962 925354044 233771156 -113448502 211858619 865453947 759276892 -356677183 -893539720 -634496357 522117187 908300776 -850806806 -899227116 692014188 -975751670 -432067691 -455259409 -283818297 296731130 -666699191 456832724 287133326 -996394825 -899183851 155708933 619441772 583838841 -307531318 -358638554 -209868327 -528120769 -397436166 -420131275 1251455 389784014 -927580448 157793123 23235755 -619180960 307727445 136847280 552385448 525146356 935496198 794193760 -298525306 926800830 -922375120 565330598 -451984718 508896122 -971506565 -534278880 482979778 964751917 243287789 618834555 719111633 321142371 861998592 323334336 82690672 877463217 539016244 417424269 750856223 481834950 -192882866 944437475 486458398 141865123 -883996574 637624144 -606684897 -446076495 497745772 -378856151 71976418 360202560 261590173 -874075213 944645847 66267767 387184118 -941789910 -245358203 -840910014 -405636789 -953501573 -240680059 549451946 -704720098 -476783817 -166193201 520936521 447532183 -372960966 678612770 32905576 -38423567 399121595 -123719800 -801718882 54695702 -985706343 493831489 440579226 164462877 823048927 -494016706 128736774 -986202671 -174340119 516083166 -51390313 -582931804 -431187186 135438446 -559235105 82966124 -454606222 688249434 499446975 97776780 997038569 -747697152 -692853649 -956472249 182634258 -41681474 920338489 -997479206 -396905473 7497699 85870629 372212799 90855274 284151693 -823851805 845444350 -549217707 -947958331 -315573621 -352516868 964862586 -654634740 -233375415 -406960800 -905062439 -765888598 247872544 913172320 -295016565 713688641 -515763721 -199836694 208497528 313692647 407282020 47124200 58291216 612034068 -338893601 -62889697 -634763003 966234604 542257346 -797332601 698680857 49964913 -251590897 571493164 507317824 -561029354 -815989061 914115755 -930475237 928257597 -209422115 -334517580 457919935 -421084933 134675239 740927999 -648374118 694663840 892931838 -581333100 335795254 751829797 -677341468 510882668 -243885851 615680650 -966331698 -408068555 545889091 895893823 -452871735 -466754195 417200995 896141904 212077370 -209772741 271346982 389200087 -739718170 438611990 374563785 -142298475 -190245019 516770826 972017743 -163711192 -220797161 -270613564 -603590682 290282804 -424276671 -441894535 751874877 330068089 -102959656 446866181 522406879 511987324 82119363 -346199675 -546838032 -943931013 -18869028 385562370 417548450 -205509378 -192791327 874817689 473836824 -346166434 371291623 -983607849 184252551 121963750 426545290 -464738256 -892905678 725728270 -906283713 -467581012 -661961696 -948611823 -383798853 374640392 -114312177 145174404 768884817 23468176 -351265532 294821322 -978641382 -835377886 912521157 987571031 -411188099 383430871 -782153314 -685260928 -490999936 -738095141 338172470 669875574 959757992 613799114 929364762 352087179 81839652 952962065 -991085193 -877454047 -447445256 712400631 -157610663 -735660498 689880141 -60466671 704933494 760263766 85880364 157281840 -701408483 -358024635 -184539418 -511697808 977987599 567024398 339228256 942214524 -179349111 -782975029 610550050 839244991 916313245 911646596 -960421598 -215855561 731971587 861422806 358479899 796341613 389138737 -141782704 83681880 751312126 332246496 13202414 646962641 197376743 846580745 620660301 -114004494 -674568414 -414773148 -217675439 401529639 -423964038 135049989 747498807 790072807 826462046 852699413 91683113 896045819 -191743528 -749582835 -923924624 -847181953 -877818815 -578841273 -901341746 -122452923 150076166 758451628 -710694579 325785607 224038104 -510256633 -803122299 785924385 -269597502 711870383 -180186179 -302089233 -589013840 277423202 -385782187 -124406370 166495342 252414396 705031011 -79331381 143877127 886701227 317750666 69262406 437674168 -366791499 -55147248 -606960553 -582784394 -210568953 -631931518 -980019141 948193649 355059323 250322965 250875279 383014485 339528117 944799241 805477554 843766216 -95329427 932164312 -492405556 -964861452 -691922269 -934489241 128326506 906771599 -101881283 135402946 776505086 -327488022 -476435085 790304737 16901587 696301300 561211811 891977019 -528197089 987014599 443150435 -793031976 -704330749 -650167611 -728411288 -532517013 32759461 -418864838 507130112 542411809 -640874430 -865717095 58608478 902585107 44344528 -748341482 417680497 924544147 -46826267 -59285050 -350162363 159890416 -31964685 12598827 -224933746 78146958 -735106959 130151932 -938888405 -628692820 302169430 -610943461 -860979147 996881779 -529600502 6537997 -914236811 154526524 -197665753 -187115353 -478498448 -540844810 599818566 -915096243 -927275294 26846256 9463256 359191184 -972710474 -16859924 537132879 838465297 524465019 -303721454 -744036616 557509202 -843468457 -888955054 938821083 551254326 858717562 775894162 962787891 -793424281 -646426622 -711253114 -559415600 648360831 -888317408 84599485 -492300608 180580453 491764937 -554902252 420840332 559147417 989005473 -463884565 -444695499 -351636221 767667414 -551995993 -653362496 -32925656 140950858 40682259 723877500 -540649778 -101355890 -494637682 513174029 583437816 527364525 -547550865 -657330787 579355899 764977865 -376165610 -13660198 951847212 -249228261 -188048804 -756662779 -599225021 603714591 -960979355 44674867 591790588 -15489592 -214059439 592618269 68828786 124896458 719410689 -507490132 -638059647 -226033246 -439124982 718638882 946801030 404446786 -641948087 876007321 661624323 -676020612 503330499 807171189 -982756421 -660836817 491539582 -12318183 357231795 -437225202 -892295961 305563748 -732304023 -557003101 -704026922 134544813 -509902561 -820990422 110476823 -852906401 195809845 929968916 525245902 853173387 431280105 495256988 -776782457 -671980846 350264233 -179948167 534609874 -157505836 -848914040 809117227 993697161 -89188228 907761554 356365403 -463642249 939229112 -155161591 -233455383 -674514058 -900697065 151100957 194400129 -648715066 92049648 273837036 66058421 892565612 199747169 -514083994 67058535 -144896551 -72803527 943762041 -480884274 -983336008 -929574950 520123752 622317496 -819592159 -998027508 31209974 537250711 902128568 -678872715 982503697 980226368 166124867 -802778783 -24602825 694808823 177112913 824167221 34759744 -520921083 690407971 135300577 121151942 983086462 396806863 -502830929 -978365008 388866176 906447454 -598914376 367819004 -596544201 -65450836 539614761 -745492316 -46376148 -70871947 339761383 -912158019 675224278 231640860 627288398 -496071464 155882273 771839160 37538789 -973891005 -510737745 159837598 -726372146 520658312 841663336 73566080 -794922621 -302088255 -211670386 -571680465 -263376235 -886451120 687794598 -747989187 -569210861 -87119735 -190871583 646024711 -984939846 849157815 -961233638 -834765679 -891612602 716740152 -247392439 -71907714 -340916082 995675422 257492912 987914273 137223451 -316057750 -327159390 -248146093 762735121 -382408062 -340577428 938756321 136570107 -349933937 128003772 894584666 -58990220 744734211 -582085506 -364183589 310088342 -302535749 294357640 575518669 -495883723 144597499 -991989918 681343357 -150847437 683437710 318959553 -539935171 176425916 -796484769 953866360 741012275 218520396 -704159844 -479145802 -345200451 175599325 440175529 764449751 -530456061 -798629051 -54734044 -591325519 -12220972 -41625514 -624417108 -450739516 -705653851 691810597 7102288 434314561 639880668 767232397 436408224 302621518 -559316780 248346922 714982015 643457996 -548005256 818467425 748589349 -191250069 572374994 -358951987 -424729056 -660527860 -989221065 -369676009 -207548515 -688953140 -891218410 278481943 -251307291 -620503729 868903496 62853158 929543351 -890857911 -100743666 628583521 -938604507 -593042510 -657683400 -653557683 251522122 466274742 -540182551 411981431 220371913 -424705245 571751288 42933934 -369020702 -645042011 -851975390 508518733 -391827680 -607255889 14731300 -655255072 733949950 578216885 -815286291 -620663563 550049770 -307975916 814155952 -687825852 -30869846 367196176 771049261 -474857185 -70194991 -890998796 399715482 -438306936 62232604 461807812 -928427516 -211937607 576771120 635834313 -590899852 827010106 -40763162 98596663 -2060475 -590778980 -918178393 -83304100 -755971819 838148017 795969805 210857948 706182086 102198935 -947459571 -81284513 -574751370 769784254 -967957429 761110310 -232061699 577878447 300948508 275371498 279470431 151321152 -353140255 -475336836 230455895 237028626 954012731 -828112852 980213625 -555655268 9201193 769247308 110111688 -145589862 183726909 194921010 562956671 786393932 219544538 -969758342 703967685 -568583100 834718480 247556811 92396156 671012566 -961652614 52862431 -500435469 -409703483 -99187101 -336026177 -750667728 -569952338 -605111477 -556667707 -887506004 395449286 -468861841 583565249 177349354 -613826124 -478752794 -836393448 321119157 -676369694 -348466485 -386606089 179305241 48739002 549909639 47805967 -37076121 836343285 549564321 -838318664 86373303 323669776 118061476 -176434073 32556779 642601688 -538412896 -18880371 -339477980 -515830926 851439328 731325111 -801021171 214342555 -448845111 -269930703 -918470765 679838225 584316128 -272981317 473233091 -430474624 -299987865 593192015 -731227058 217592811 -708093166 -649537219 -556123596 717349890 -829724886 -925528389 -831837879 -435908110 451073159 -883878305 -443897092 191467326 83994535 -730533607 754270077 -469081335 -835840185 -476132038 833366072 600869947 173860039 -400099297 -321297966 -132722313 -668522803 101367554 -961507593 107053243 -248346355 883671569 -373604744 264203060 -974027351 575938099 -104954710 -176775189 -470006108 402814047 -70352140 -223632387 -997459153 779306117 982339366 922127093 419523546 -314189114 -460380729 71628426 129277300 -537902086 664048312 901095543 684629249 -441252411 440387176 -972675693 -311028442 -412264039 886493960 359391535 -169263473 987741588 784361553 893296559 -490401359 309106409 -103546469 -447156519 -565591201 -615549783 -54355069 287278502 771504953 457680900 -939822110 -110750960 297469173 -880779474 -828741333 229292812 559166376 -746355687 497224536 -225286334 615683874 552077060 -694781476 632691313 639349450 -240738062 -386163811 230815192 372867308 200954374 754957342 -380530774 956547763 741799412 -131884784 957456102 -110059078 -987187063 894948882 88143409 -389289341 954513123 -695295283 429253955 361512103 390918382 445151195 -530450849 -953330427 -732784202 937861722 -448807251 922771418 -781899227 -277125072 852059718 -305074209 -200034447 -278068207 -679927309 600320247 908037745 -153953886 -289061121 490231453 398736509 -849669860 -937982282 220387420 -909924922 -16440365 -302659902 518082944 -919159885 831092304 67762371 366381281 -416403939 -460379368 415461594 -571820068 441496221 901530138 609055089 513085201 -154106845 -616798663 -362218927 -345915764 -249684438 -289958155 781653511 798250234 802099372 -45264498 -386981391 216672587 -645806022 -237396188 602743739 672608397 148573585 -949456070 273382944 -933449803 -95043017 -156734623 -197006517 -101727446 -673262878 707574765 744629520 48243349 -478801103 944750590 -497167052 382767912 334412349 -208476782 -829910914 -6236609 346643675 -475679941 -713035708 192155408 584009815 586803239 -199408870 -215009454 126394358 672981474 477870328 -821500520 95544032 548946801 -85860695 429166063 -52306499 553262931 -761207349 -269722081 -361611905 445904746 -179697919 277942218 -105601156 -259902487 871128885 -149477077 294704856 252102851 -45493878 846092813 -436700369 -387876232 -980514123 -516599805 -674092937 -173504575 702429635 -402377789 -191118822 14553380 519243604 -397271924 -657182725 -354509319 -349838671 -303604510 -291667924 814428487 -767873127 -794860498 -199128584 -313324248 483237829 7748649 318014643 -715092993 -446183947 161042108 328234511 -576798889 -78996818 902617544 -340053283 556743446 77757633 105626641 -631843614 854030558 723633313 -286700992 -669950732 -499893106 248371543 -990576592 880674899 -537942414 897925889 -121653223 454900950 -127285717 770890337 -401480681 -352818252 729718969 170872307 760128596 990667342 714558027 -653347451 314384675 -738878453 -302252539 719673725 748070834 110317486 67988630 477292372 173305625 582193383 812465791 57875157 701443362 -392150575 706758518 -623894090 -815198997 -120460830 -303198332 137258272 -130216707 612963738 933013841 18950211 -382246469 391713759 -788296209 -709300942 -166929322 57788934 -998235834 102902517 9366424 -627968370 836460531 -392482756 739511873 803001660 185487652 967834986 933175262 863368522 415468764 143750439 -693118935 -276951665 887396148 -796666577 -240986537 187158197 -490958049 -916800368 -629476426 869135722 3777076 613370429 236630195 -428012355 -844823156 -553871666 -673720364 -252971992 519952670 -2979166 -823484272 548620881 185054097 974222478 719072194 -980618448 -350754561 376077180 -469358820 -251781000 314427000 202717793 993523672 287968569 -9850077 842901225 261864470 515932041 963384235 -591713566 249804335 638252626 769929064 682746415 801109438 774275848 -95018649 137284699 730194513 830399006 -775730333 -226416054 561215858 924649070 -390029359 817464951 756778278 -144950088 653700813 -156815462 -52058351 519231011 -183672589 690366062 -19428098 117478528 -660965764 99569953 687276343 946073792 -504279575 437928874 373052357 -71091961 -227878654 -988329150 -180181897 939245816 -871303874 722462544 -694378841 844192559 -385699870 659255379 -324239850 -435444954 -213987439 -773378037 -679864471 102760388 -233716167 621682816 653900625 -970802154 -362133458 132786869 701680675 582923461 -516030761 -532282909 882372269 -498537416 -305611317 602988283 -886067989 -472764949 596484672 577544465 -103142302 944368242 -687227651 -815569436 -120534327 -496332276 -61970450 61387945 305413014 -267356699 -701837533 39386300 738649669 -434027057 295059856 623899173 696066565 -868924219 120744406 -940401068 12351170 -464710768 658093375 20004809 -985061119 859288991 792827562 558585822 247970912 -986887037 -177773564 -700386424 164611251 -938862193 167267399 832903904 -814426983 484782343 -930715705 -458078713 904140064 -471856056 509972269 -731332847 427620346 879143799 623500251 370018289 -333050694 606944285 953436043 883826291 518822081 154707270 -448375459 -204638749 880585561 239797659 649632869 -191103287 508607514 -855597282 965456639 964002472 50410049 101415251 902347268 756748214 -731253471 127160460 -866202215 -784545938 444881903 116284588 -139119436 246704371 -192207968 730748102 -390507078 729640474 317197139 837310652 858205886 488670224 473043298 -889002356 903646745 -775286547 24554023 -137531728 953865207 199803665 -215637686 245617940 -77188098 -363882247 -828560577 -151086095 381401069 207184926 847523292 712497464 605625570 674657842 558738915 -243333975 289267390 -116306975 725819132 97455819 161436338 831400927 687244393 -48692793 965618048 488872540 442848307 -692527245 942063977 978729100 711210089 -258992526 -153673627 405651483 184348603 -770249345 483099459 51610060 -157779640 -848050129 963595282 571464801 775512507 17167980 -344380651 324170929 -308618572 776877372 -55547468 -319323078 89377071 586800967 -458605470 973780962 88701417 -513394947 -250462061 629445669 -812200542 372480717 327245050 -452933571 129138007 662027938 -647806789 450227688 460907975 974214919 -655708414 306710479 -526498311 915132312 553039953 636441419 -341686108 47363254 301841890 534410817 -134516201 969214445 981923014 -433827517 -223577672 888381417 379989854 -803547444 -546756971 233641705 -355565755 -673491388 -255165537 750459162 694756445 809992525 512235341 506492866 -715068790 125183083 499283244 -921604365 655755830 367334242 -456709779 -530752378 -702451757 877150261 152568857 -636610459 -675883346 914336943 -923794448 -318376901 -853542391 -103500462 -302119266 -821049064 -675807378 -883455108 -439205798 355875959 -228796089 -410451388 -913925376 -42616338 236426303 851898479 -570220793 -30532501 -766363095 270274640 -903336537 775628873 632892651 -597257206 681354282 123473978 -478043652 -219732830 -799031139 -747837359 339909753 -273012409 -109283176 -973749222 -27583464 -619584907 531573071 -841021250 447003360 287396129 543122155 32044258 524854134 -567853311 -432708185 389446059 43732110 -911857728 -407151379 41390800 -627555665 -828024339 941716997 -131756859 -99097490 -793871382 -123547083 -292713026 365046575 274675795 728396249 235662774 547488679 -65733025 436473390 363974166 -526241229 -180004344 -839965312 434603275 89572179 133101045 811252212 381899866 -457273047 370667456 663727030 857968687 547256166 -378582698 324997246 693435012 241215209 -807050218 -653727514 285775839 -764388612 -325833995 -211150899 -495738393 998409400 445914772 -188253525 -5378032 282814250 -793371101 -380930226 947613582 -157247553 783963835 -653466497 -935436550 906878647 905434855 56367492 166400527 149515015 217156199 445726208 600717981 70001228 886478154 543943153 -915422596 -766768286 958045667 -799484497 -900056933 -603138430 487867103 -749931299 86431195 753609708 703081009 553397987 -480350493 681229851 -942333189 -874175710 542861154 -155122271 -567727247 -802173148 -716445160 372236951 851085982 -8500515 -523475857 -815681954 -141389266 -80669984 445379175 226378450 -310687531 -50831282 124155199 674250216 583122159 532228074 -704980798 430175997 -911907792 -808323559 592036804 -281895626 656872331 -904742177 363372870 -503220987 3551494 -38435058 44913752 -889745336 -207947096 -904619642 448799511 -668627222 837827319 608926973 -643421822 244050477 -449134661 838409454 957062254 933563596 216683667 946248691 195230624 -541245620 -418179888 757538941 598735609 711511099 747066890 -708438561 788081852 665931875 -279545236 -471595434 -719279625 515889063 244930332 -458051352 932167494 90926935 675301350 802688652 -454030184 25165161 -840679319 -545153621 -923828751 -704254534 -888003811 -881237634 -926413303 636555989 665877026 -625647414 -901675842 -681295225 -101985016 851387533 -518999648 -66968340 -480881955 390907746 -767373028 138128148 319902851 733932941 181763201 -276818282 803568676 -309551001 -620256790 -743561631 -38781058 -535937376 246888977 -812180183 -864440429 113120939 571024972 -274248224 375340640 -616597762 800913901 -992461180 873449613 973298086 842353241 -97017317 -554618553 575811564 874473797 891432416 -900576031 425540436 914452786 699440824 643265784 143334339 438921801 266965723 391599969 -74494302 -259967669 21097715 303195055 -136805187 -148665783 -474680575 -127655944 99378456 -255282256 733862108 395575646 -434092550 634057249 357284787 -109953856 340897535 359600837 -35178979 908025164 420317333 761133705 124269552 -503914340 -330837687 907091259 714536496 -636341676 775435580 -838064275 -137874396 334577495 295298817 -126945977 115813187 285117955 -239574039 -491481471 397403468 -443328719 -435320562 102332749 539443443 542679371 -263477504 170774107 238945893 -286848073 229566148 -939365671 -534092755 496420364 571607896 -851859163 -717939458 841211704 -2824078 -43935603 582633336 687777328 -469771545 69692755 -688582735 358222449 -925300933 903259797 721964459 371511519 759800552 -287029142 -374289681 875881398 -852312855 -548779631 -419689690 816496726 95931591 747774367 118674812 567446840 -36419175 718926073 -26471180 375896837 -240823033 -814108760 529817065 94098199 -413841768 -237660493 -572851148 -351658754 -758055128 -636408821 379206888 712453845 386534690 -282364066 -762321314 -354015425 91425680 277772121 -691940950 -334461376 -121925383 -541200033 335135283 -997223482 -477145742 770586039 650728522 -718585401 953285919 426360858 -82172656 887904883 -390826683 -290939409 -384132321 -723994509 641311861 869649194 -262543751 393685950 -602475345 -25345230 -124698843 -341259317 876771 -24758656 881832330 701641208 -300025829 -232549388 -891515638 864634451 543869106 -306413651 -830214797 550419812 -177835802 -601031426 -530145337 824307455 -159487202 880234419 -239651696 -982383114 640007808 300199934 -966175419 285808499 254369629 711859794 871249224 56055773 -556682284 -223819002 -797634917 922626917 -522098332 330777514 -420944006 711875351 391638029 -350876858 395526679 731699215 -974897811 -430628983 934939698 450664833 -941424307 103139295 586342971 -450264676 785134386 16909816 589488499 545835985 -830403701 -170621670 -796797091 35146745 -922258517 -954312510 32411612 -976594470 -180492666 214868143 -272804731 -574849497 633539324 -984217941 875136892 263295091 -239587795 259909691 -66935928 777229102 -387954579 -33394943 461676857 462365365 961831018 -341795617 304398451 -669773846 -21501878 388881081 432862717 -787772005 648909255 -380650478 -190085622 857722516 -265268564 922794245 -561141333 -882460099 597793267 -909803356 938048636 280291199 -441253084 -563837787 512249786 930478676 -494911075 531302701 807248932 957243377 -516960133 578688685 531502437 -926367555 368617584 422828971 -27333731 -678912037 622217921 -252691005 545946079 -82502074 39877791 -132556679 65978147 -319713275 997444792 -531355433 498105718 118635920 -619904423 -666918481 -754802700 167591628 -712590152 -614723710 -266514013 454719377 -186374679 940213313 -765762145 -886738236 454574039 109414793 298253134 -502459930 497300614 863550903 275935341 -222695943 737755438 -780583815 -154477769 463382528 -990891887 466496091 630877281 417808093 -966182509 -278092992 91126993 792986734 327463586 218665483 -595358444 322731130 7070546 93195993 -19390044 567867091 -926120080 652624196 884128433 -451993409 -78723426 -620600947 309838764 -100549459 -923338262 560104751 -129210889 -128148424 -277506616 -923916097 858345868 -845471937 -656730413 -854959552 462831578 -627279675 -336425219 -575547006 603731379 -387656964 -57317979 -637810559 5288892 -431776814 33717776 326331562 396277152 659256867 -976634794 -839832586 854933380 701915134 399056049 45956344 333627843 510902705 -336437824 517063888 -248870109 -296697154 777205097 -149652630 -869672503 -931786564 638787496 -159307449 838630662 354768020 -750425979 308585787 947041162 674205931 -937086027 -577084393 902288590 132581549 -563420651 30278973 986329108 18890229 -173401082 -756190619 740144462 711956507 -207384707 -500493959 -370783675 280428631 -161106913 250964298 -881455253 671524723 -834561280 -988992176 248382741 -913559869 -852696942 -754664247 -159989583 657550491 -688812995 -179338228 -476779219 -127577569 -811238252 -913311362 550028160 495453787 -9852849 -475490418 265780314 -134252180 58520156 -894803195 -502405432 63436039 -570474909 29293934 19009940 720954135 381541227 561983853 -453212703 368160311 -988308457 768944906 5974426 -293432999 -556429521 -349768136 191256932 61420005 936729647 109130015 -453777139 499607489 100804229 -462052416 -907981707 -216544996 185686390 -640937310 -647944322 -879406138 684339594 -538738315 476022639 -626367709 582454737 -165449453 79500475 899860152 441614698 -565546056 -620396585 388104528 153987460 174590806 -809349015 -483262267 953278247 963968371 -674274800 812616390 -832784127 909802438 516033892 19632820 576148271 654604223 -698230184 2457990 584628633 338756364 643879484 -192915877 -485446971 549137059 399534135 -243202247 -205998460 -928472860 682677271 827952355 545353065 -204743697 247429107 -10294504 -521459034 -480660515 991912862 -607277236 -340829711 90946941 -551779908 935618465 469904405 420607139 732743313 728325472 -350918723 -274224054 -635345060 -354226513 984570036 -785308225 -378753997 -865844549 411538000 -174848671 -502996575 601321168 118178074 8540526 360846573 -720799216 -814193512 531255642 -338436573 835863649 471123955 -415495965 -521627456 176455922 689240334 -882169718 -776556155 -942466650 -63200264 -496093448 -99573884 -989756053 -131850137 -980024333 144923342 854764627 -372775803 672928474 890326608 -444556324 -866730277 359991562 26174086 -418598467 -157085638 -75585030 -567144083 428889108 -700644637 -243407769 689865404 -483647021 -610620112 -515625220 114238399 -668931252 -477458370 772167040 922687052 516586429 -916557076 -593588746 134029406 784763887 -858662325 948995843 612280526 -995187701 -902704666 -752355059 -377336947 -852675054 752941688 -524846246 617337495 -363835314 911135589 -421907699 -223440994 367751113 -786792569 -994287970 486240590 162542864 -467251054 60788541 985333917 645573377 -872688243 -627351982 -796322934 754481184 -910829866 -167967057 -292748808 -534332252 -712239942 186346610 45420895 -804678265 -937053342 916872682 694581942 -681946804 339011815 -904555832 265431570 -67595778 553224691 73283256 -550216972 -848755814 -92261408 -90856710 363684314 426720740 641169204 751931065 -169352092 672843188 -756205536 -878856690 -729464078 -574335614 130374280 701450964 771531106 -870237201 -273802747 718555543 -92540730 -638990657 56711704 -496693837 -587947361 447484377 233023851 906139836 526913095 327636299 919949617 827367393 -439320344 353881953 910689035 302903790 673756643 -739656984 952307156 -756272727 738204989 -807171960 -401475843 328720344 271180648 832921158 948300362 -905382246 -782801786 286106968 685735087 -218290105 -173982710 905905949 -204445964 -247758974 -851444185 275145657 155757741 527763195 670746774 -597939840 -494084396 792682612 73313565 927189107 -702238500 -779179970 214280903 62715580 -568664403 429147332 -324697600 -279046617 170824766 898363306 -744847014 -357612732 480251302 888940734 374256765 -958367378 -567311017 822514845 168254299 766918664 -755494276 -551061327 946254948 531887363 -589646921 995106541 584061918 -210191847 -398084186 829911971 -945483919 693460971 -223420730 828855063 111669087 212870796 898788600 959007467 870199568 -150791173 -78685846 606719448 -784932625 -959167952 209397748 -425547349 -303191194 633675676 -466764746 -830173493 756590951 -108637041 -948622528 -655267850 -736348211 -66209171 -334294324 -557121194 659769673 -992826716 164257102 -179822917 791203302 -798855857 776407775 48583614 -102113678 -84100725 -105579237 505157925 689394466 796058620 -505882008 -164425049 94394230 81302414 186199691 -730457788 -187622969 39077188 -812169057 331217088 532431617 -449655963 -587929274 819927534 -49731917 -777099112 917471590 50551971 602358000 747112469 -41448671 688967929 -192419285 261811778 -308234782 -527404995 253345861 285421812 -949979873 -234187155 -165742128 728648632 -399778580 -991370029 975521280 602167551 797933689 304616131 -29504102 -350662518 461746513 815956884 14820153 356942386 167860344 -965441979 869201758 -793975203 -953796910 -899380201 220391372 291269244 405573204 68849292 802870834 -90453324 610999094 280775028 898979519 -241287505 921061292 -507998403 -537177619 -930353766 12887990 -625738862 -371692331 -379535609 -493860010 -209009981 -755777110 -993035669 -45890012 125053175 687010749 401421553 208375946 -196285518 -644410385 617790728 853845519 -818316243 560510810 -298732976 555818278 476572754 167357643 611842621 739003142 -816087685 -552086590 -105182293 -444287915 86334641 -626121675 853396401 -452502698 -918983641 644481280 406058378 -419720744 794454260 -157306311 -292018112 -64091959 -551663551 962645058 758240474 205766314 -753907025 638870385 343829238 834271842 297904329 -674783077 337568774 464840209 -477404103 -91343146 837016465 951326128 -558770404 -350280047 484567791 -411976722 -598288411 320584553 195337805 865849283 -791783188 -845592566 -717685986 -877391662 444487526 -577874581 636868906 -628469029 940213792 798900921 909483800 897568081 95294600 -501396045 278942004 672344795 302160205 330730484 21762374 850709363 -627528281 829289257 432013043 193895745 16368130 -980389940 393601320 243893225 528477058 -739223231 -590524958 552127273 206809452 -388039953 -956970130 -499335946 -140025765 -547522167 155973644 303151160 -914379623 817608558 -702030416 795201615 -910806569 -583615336 550790112 331932298 332065014 -879339440 -287746079 305539261 662887428 -558600526 216647925 -100023472 -313936378 -719300026 924491065 85998161 136247031 439197568 -716428417 809509520 -349169918 413879719 906132052 41151004 -532480387 -579750058 200427236 29820723 751421528 275224404 31371540 -30171329 -854846993 -889256812 -882798430 728112960 964394773 886979187 431302244 499899906 -211384289 -536394856 -542314591 780076736 -598656093 875514205 -669547603 607760375 -128658399 437876652 -510417355 279819841 -664511492 472668997 542316777 -684343745 226925676 -132564016 -98525586 -302518926 -723642631 -527372956 166753113 165934098 726505227 -25027312 930179936 864139764 -538886073 738289546 -111058449 654977205 605893702 -695554481 745252752 797067954 612777855 902553852 258043074 723226611 -925824273 621030866 39767917 899635264 581083842 251313721 -881236230 528288951 391467623 971270563 996790638 -694219679 414598233 -733947858 -118927654 798517950 813717894 -319110499 -570404980 612999194 454385603 -463346956 -256094423 -530223603 -800504763 -493943041 -504217028 960659319 353078352 408714931 174655990 439278194 496603438 -617537931 -748218877 600193587 -356981988 401152171 -242968144 462524810 -79318748 703066998 544989899 -147320271 -327045045 135809131 367269933 543282464 -217343551 -927405945 -265919766 -717343040 -385445196 390914128 -567809485 879995388 -993098782 585126200 423769436 -289476220 -731544133 662813013 75822187 -186172141 562112956 980676088 -818089926 -488913617 -235813505 -885635170 791245945 -769658346 -138991973 865276082 456533520 417035872 625615504 -727725518 202463590 683849449 47609299 337574920 938655617 948850323 334105317 290527648 231516262 -137916592 838680864 -655471141 -564952483 429103599 -465106604 -501832876 408314866 -806670380 90702745 -51444282 751660397 623441537 -89303560 -227772827 299280320 -985611788 763931464 809279370 902995555 136893458 -421564072 -843658653 154278940 -50647701 -609989010 -871091304 809651418 90665881 907545561 589228071 -515786909 -366458392 493219247 894372103 515579130 -210633805 -644893978 -967104203 224307838 -470013786 -124952334 -134560842 -174021212 667890971 946849755 -982280651 -540363542 -431155625 -469505813 -650893481 -756508606 499702072 -676679120 137058023 -736354266 781367022 220674976 14443592 88489865 588298584 38370824 -952085543 795577807 357368140 -344254272 98534647 -459946622 -926839858 -304141279 -211988185 847458297 644986467 -809508788 988593861 467517759 942351650 534882483 140412378 -760295532 465712325 -492441903 939829814 -715485016 220193314 -384481565 917720944 -811936488 117375087 -938721130 -833206692 853769044 -194926147 808285870 750768875 411899087 478202957 692887189 -763661994 -791521867 -404101954 732569792 -403856082 424961650 487082048 -61127465 -490378713 123187402 257854858 128434750 -699956938 974985506 837257881 -159320620 -420378656 297206046 -284629830 425463772 -418442653 -63508693 -362410392 -878789748 -236136101 902150923 -407019964 -564007887 126603143 -945187219 -50151072 537330463 -451426051 -994704589 -463021330 981882773 11674430 -672530114 570570821 570078047 -175916523 -23889790 -706217792 -854054896 959677257 51567449 447155015 -935647820 -513540990 -686038550 154754357 -965385699 797093811 -770125308 -853006733 -226285806 -634593554 -382377209 -249795864 -851772886 72243665 -812547024 640666815 -65070791 -551224434 530936706 953446558 -133014439 -166101859 -860147857 -439846061 -798548752 -248609736 -335498022 -362225848 391267021 486981376 324180875 -945741448 -835062485 846475705 72126869 173697261 360772736 761036987 577573002 574492414 17914305 507160348 -291351161 -882781761 -102180037 -748329506 220936152 -267358679 -524375979 -337990755 879962210 -345862571 674335781 551680507 -198530552 806413433 358227899 -208565815 -919897465 -50994878 778749436 615848524 857738245 -340432338 -630626805 891640678 -955490110 496566605 405626401 -347013925 -863362147 672605069 277740335 -63211233 253780756 -730916883 521102392 622635857 505559333 -991630760 39980905 -166609706 326573219 268697346 825668845 -719272863 -150866163 -846327910 683676150 -827455275 -696309975 901348440 532716025 632330139 990049789 314333276 -685673396 666823091 -83725601 -868718454 622712352 111866831 -653277363 977243874 389119335 483278974 -988163309 -831105277 313022506 506167501 -295398859 708524744 -253780685 -354306825 474433557 793260727 781637537 38409890 -503810270 -637222674 -767144668 -708323057 -990922702 -570004093 266094125 -563521722 -9452785 944710540 430823945 367753375 246189693 -620675922 884887668 854550766 879562839 -203336185 779520642 -475778106 -319254784 188660495 679391286 -148878604 -476580818 794960232 803343019 -793236796 -940978058 -874542931 -402036357 -629376947 -305629030 -730983692 30344691 455805403 579604817 507215271 340691757 379802620 -893344725 -628482090 -969020393 424036046 633624651 -789746085 -283552489 -495388635 471189503 950012796 -551046906 -637425688 806906409 697011887 56993515 -380527295 -143169533 -644923081 -581691463 481684914 -995913879 -180939204 502629650 326554638 -46303062 -308079698 740678509 -533775832 630482135 -307740017 699864521 847223953 390828622 -601477519 -65123300 -433176491 798433318 -469972078 -229572489 517842797 -444272768 -103737973 -991772960 -575265408 927809398 85988530 -294578168 811500830 -317051794 -593788561 511526133 578213751 140655701 232159940 666007123 -933074026 212210998 268053657 501928563 827776670 -964064144 652879681 52219207 936032980 459510516 -339818911 552023543 404831770 -655704691 244409851 545077464 -913670532 -889393999 241100168 -839390385 -248193347 540896137 -991128830 894323590 873364605 413601108 -350319359 74299699 -634922835 598048951 -29184486 164323986 516585775 -998135436 350036071 -206494348 169713974 874748675 -130480465 361682985 643797994 -239553509 607635180 286128342 -639223969 857902380 958143174 -113942579 -875394864 635830835 992097018 330105741 990589925 711041415 -769147621 927861283 920792610 117572093 784137708 301583780 657081478 -810505808 -557266962 607824972 575135848 187679090 -124592934 447544245 -508781417 469501809 25621486 -706785204 -390457340 -196970532 -335637751 -838741891 -18985398 717803557 -736729238 -123235582 -703174455 -612449805 -98854685 248510622 -579154311 -113364548 -52308462 -713435153 850685556 590748951 -959918401 -473815037 -883946033 -986797407 553419017 98742455 -108743983 -298074779 -392478121 677334887 -365472045 -15839465 -628728770 882152110 623123239 -898637997 582901430 680278135 142497238 443758815 -365415598 -834187857 736551263 840574485 848662987 973826131 -697300855 -195873231 -161504466 948841957 592630670 -515107592 500443883 -254915810 -399711351 -864562323 -999104446 350959008 -779327597 429575055 -305051339 851548921 626257102 -926207957 827038273 -209983576 244923851 210956668 944960585 833930766 880957871 68278372 -176735835 325654620 -549608148 880839594 226123345 -560653980 -808461552 6353357 486716514 -451410170 -597470089 -41127460 736057289 -841319461 856974132 -227802399 830929335 -450431150 -964922186 719931947 -299706406 -888924105 399207422 19966754 437581765 -24671801 -715248541 -429108708 -89015820 1633745 -848121243 572791849 121226600 -810762024 791419563 191053020 -928758584 -671653361 171476580 933403253 708355448 873308131 -418879969 -741163325 635883730 161239171 24712858 463324136 681657413 427813902 727494155 -436911394 999947063 891743815 413520173 307994941 -601128722 -197493336 -438469444 -542048104 386235746 811798532 907735057 -118904646 105000847 -628915861 -915916819 827781128 175306366 -145520987 -645733132 -162237916 322636720 377906273 -630978523 73949868 -75542537 103019861 508952392 971349287 -844601685 97642168 869846042 563753219 -28277774 -467933891 -354965425 200625989 485754715 329275118 -985572687 -961877117 -772450783 156718024 -475061493 -12522785 270970568 9474480 -352153758 -472734734 -647126674 -984797456 515298533 -80425710 -815113587 -26694095 608285116 -217535769 -485480957 972920628 353104218 468506997 56367884 -9072918 30104938 -546764187 195893156 106672929 -982374678 -404980231 -442472216 -312907435 297131119 59373952 477810602 -38156016 -889507291 198915887 60021371 15090405 -955102725 990813705 -924877133 686981100 -776729012 521961544 516766162 795751918 925812762 416552021 -231986665 182930216 397512546 391360355 -950515332 -727657872 -191276889 -79950340 201726437 171906780 676143011 255107030 -912546884 -801914614 402372091 357828414 -923556932 -753884210 663165414 -602251602 945054333 -289625525 619008170 611427921 691867031 847816042 136231366 154506787 746006739 212421254 299171438 92076693 982831528 569549223 28807212 -273905899 574901215 573637805 -836645931 15330637 -32693131 -897919599 649114462 386445755 -86641292 -635102481 426760178 654089756 -912007037 -899069449 831806738 410181417 -630384847 -278676489 697691116 759169590 818022592 -428209352 631907985 976260330 290273549 570055022 -311816312 825682045 100307018 276461264 -754774688 240715577 815181662 -207777078 -677818914 -714622876 838666084 320874598 -748583839 287848428 -729884504 237995776 -91197635 104109680 -109047540 102655140 543285069 -14212506 473698886 822262793 72530686 564166298 -300921599 -656040315 450193104 -761162339 764799488 -554118939 285004413 576122100 188095476 327293166 -715280082 657921493 785098457 -347822871 -565986772 733384392 -366286076 -459050316 654870257 51619537 909913997 698254987 -613736770 -476036798 -568523992 194242024 -977025659 237449733 121219216 607940357 -344180176 -138863747 -707471904 -127045564 -329852829 -512211976 80886189 -167320202 683147103 -372682159 -982838243 -319103604 691830484 112313705 -720884619 33875189 161573876 -558826317 -840519603 240977209 -840618039 -501193003 389829244 -752902660 -82731860 194585675 -276234636 -968951510 485171307 827568963 -905328155 -123277627 910887844 -111661619 558909609 306534812 -957325521 -153615689 913267639 -302493609 986083343 -353552355 180897697 -368417120 927210647 431079144 620262411 739378314 832683292 -992035258 -862815311 443787679 384515915 -188513131 285288921 750804255 733148388 631575473 -186302971 393648901 -84250348 -190963822 -269618821 -424562779 -780820204 785734034 -267124206 -559177423 56157634 -88324502 417004321 -321040714 609739 623826324 -669641792 127444310 861937098 900090540 930592361 -296784396 844138787 -424414113 -482600733 65953372 -416064327 131169411 548532225 -323012025 455052723 -320050945 343901292 952671531 366130209 -32851707 -285444625 -522758576 -961500965 227502894 -343758379 489441933 236097725 23384057 622489727 958838373 -944182350 -821091579 -981799669 -373051391 -539289026 576651020 540342009 721483328 76380127 85019439 -356639655 -556054655 344405178 341789333 -779791401 -748263827 573060975 -964290918 -363938142 212725685 -102493751 380639228 118938614 276542078 847015832 -574183148 -1784917 -406888528 -982440697 -572561327 -639890225 171320011 -336201342 439622274 535596738 -282821613 -611529028 836345651 160580788 958472572 231523355 -306186215 177755606 871009593 454648231 -502354777 -278285224 393362517 -940018934 932527547 307599220 -802836901 72929275 699840356 469404697 -952875117 415675520 987849276 -934789833 758410036 -548647980 488422149 -397927352 -473243845 486401596 615365334 770486137 -810450616 503547438 461793727 -107192442 347550194 -506849039 869955291 -9601844 -199224308 213746463 -881370491 -690945002 715527089 -926737948 -341337181 495760129 570463265 105361365 -727910272 -314293132 652336324 -9601918 131502082 -645837029 648930640 87712603 -192793528 803876478 261548775 979182177 -764865597 754568651 516117684 -827473049 -790940829 -763918890 411759534 -718976615 21640173 -72255280 42025484 113555554 -690404045 -170490196 931212512 -425671233 -862668616 -676835014 -78603039 854607849 -241167409 445603557 -750207416 661737232 429971668 -720790058 901799486 845980331 -635627977 -880315136 195177868 -419142963 -334618402 -660050985 -928030294 -782668989 457870021 -120157695 -986393714 909640865 859843434 -799952120 -383334476 -655215889 -140663995 458277237 -644234548 -165047906 -795584750 -519289972 992937698 -989930121 211593671 12811731 -298993766 171563291 970524480 -892220754 -152321010 -511323103 -708387869 -817870591 -249228255 811876049 686203145 -2594180 -423399594 442812961 -716685232 -86168948 634562663 -386983054 275699540 103230544 696748195 -247103898 541876005 142571894 977858472 232609418 304374267 365704721 -78537804 -224577341 286282697 -680858673 -804948275 -301993620 127386999 677771524 835610321 -628110524 -42579223 -558333678 -123310467 -206992730 694998158 -378388161 -866714895 858691383 -110687229 183897354 -988906980 529185980 827574912 -439833446 355915696 -249988951 308070347 -915611889 773952542 -377376297 794755970 -770386732 -52213572 -817659306 626087513 236171605 64444167 -268999597 -603579408 -25738411 -721886020 380951832 -562383341 -134772302 -54459354 32011361 922527709 558602752 771387693 21069759 907089026 854296049 580827597 56991196 205038193 566482766 374272522 -662531414 787766719 -483025357 647648370 940552169 252676690 -332359320 219808272 -818370431 -220099543 109314382 851255559 -962496503 -252872906 241393715 -292739972 802831285 918429209 -966175758 -688822354 -538066829 -731259317 443353861 316929436 170207329 -147583587 917672575 -746916698 -544703801 -556872502 705264534 -388318891 -396553855 -446002489 857266113 270256758 506530960 93891575 -685233770 -598958236 913567129 -635120596 -408703998 -733332414 -701259289 443410889 382000682 637851292 840672446 137907394 139271874 -245108281 -687257661 944159195 -348881134 -198412820 -742420633 -12460908 -452945409 201158306 215607682 444124123 -998677154 987348881 813318941 365105436 -400699494 -939291251 48358497 632134948 614834439 -758773238 -403181901 -859335288 87214286 -205717208 449024607 -377310371 -888507860 994174792 -571180764 843781363 915324450 -972087926 -803105074 845369578 -107164769 -168507860 86766751 371730176 926751769 921894087 598405803 -243805437 -45437400 725144672 339502572 407681502 490282990 -535157648 -65922677 -994541136 798145438 -906476497 -704812372 -905005841 212428104 504638689 543659955 555626913 -455448805 288015313 404812053 920768294 -915298929 283113699 413672442 799873140 -792732432 886502077 -69114612 746952047 -447556508 470011373 -271445377 750558056 763715866 22366546 578264951 -156335383 -551989079 48084716 408042429 899405610 -602483649 188692385 964731946 -533190860 921228215 616081833 732826469 -58442954 -917615773 -239887242 659056893 723213013 497154059 -851602960 -364347212 -70793323 -955238667 -379840416 877282757 -890249749 -173669554 788234247 -558986547 960740040 837258941 665418292 743756129 -671138266 403320220 397356021 -896323438 395472005 -671532916 661584604 736184831 691092281 -793231711 -351622447 -860183847 500866723 741284064 552791895 114839512 482097235 -421575685 807290060 -701043175 524322147 -132470535 899302327 -59832066 415147144 227998853 -464213038 742823123 -503105277 -348864529 773981230 -143585318 395321978 691469123 134142173 438514942 313368853 715949280 -523244106 561168605 940660540 -75674772 -346248657 -177775965 979368540 87203329 -312324675 -267738660 -474275544 -41224253 -271312479 174119812 151606456 781166815 456658598 928154914 -954728010 35580952 -220343250 142290146 333670119 -374243279 674522118 -488862985 -472272840 -214602696 -418363240 467433467 756618120 951134074 -258395273 454922927 -180824407 -317210123 66716745 417292249 34975107 265307947 38505766 748758969 89535962 -660693168 288946337 -188262834 -819847804 446570321 -751226685 -663547824 573767721 256948775 287088319 -49720947 324194331 279391595 513207257 434694232 697740490 482745246 -413547132 -704610019 -687605875 -911753393 -68127182 153163932 813837466 820253722 545502038 -894609791 -312358161 -141938875 904025365 -718184359 -932468018 38775706 -87999333 285962282 -5058678 -971733318 -422840854 338242595 122836031 -328505622 -779881213 -568507254 520607072 793894737 -720217220 -31746730 -63263834 -205611449 -620662707 -538049437 449869116 -320761484 226056293 584707930 605759371 42585406 -265328548 -559578625 903176959 20373863 -189803651 265734485 904576882 662068182 -451827017 -20141624 269658363 821315216 245352848 823558090 727134957 544976352 330664798 -421434901 -59316057 223729616 801162112 395357855 -495188421 233501509 281620010 -839656040 -169080003 441620388 811183306 -356165266 388690132 224542102 -761897173 -773846914 -957378509 -568386771 -328145893 -972969857 899044356 -616434656 -49873283 410103637 630748859 632239776 322731505 654880110 874990134 -751504633 723419018 129629717 -370441597 -221485650 793928465 -885583976 -172368256 103731829 764704268 -582288263 -554127177 847244604 -997214339 -631862602 562894328 -204563518 3695978 -70729132 -975638915 -151630477 990742211 525925994 -146293893 -898543213 -715878047 -787465553 -724719693 500364372 335821329 693148623 -373150217 -358834450 -9968756 309121495 680665706 804615429 670986374 -907102031 -708083457 498530414 -586939120 -589163174 972640281 -543888128 -831179400 972935455 681677872 -538976957 645020400 -245979511 564977188 149614850 -675884348 153330066 614148894 165278397 243230998 764147358 490110971 63719964 -41632705 990461411 -100541037 -889157323 -831299380 303161165 275614836 -650488838 -265405826 -119395196 517976489 298645580 -189984979 465691439 -974060209 -410877834 73762879 684449067 893192099 864378187 440556401 201552394 459348618 -286004207 -134294577 161039174 -506272364 -129042775 -236319555 -135560332 669370912 -84860198 490931311 -504187817 250562705 572497676 -565609623 -353672217 -475191822 138150703 656992219 -459075354 184064383 764587689 -487537466 -107828728 -125878300 46062785 -653199998 -247092954 -765690150 -699133604 908453425 774910749 761247106 -429554710 -153675737 142871888 874904978 -287371406 707685167 -91998487 80436072 -39664006 139372867 113455370 233866763 -674799809 -821599849 -307590807 -194825706 -864602744 165863525 148630853 908898843 107863504 -521833168 -855019776 -995886489 261206311 -964616911 -173949968 -494527944 114167930 -714534489 724786509 -712348302 -151371228 -25385862 -668207505 -900504283 605845081 -499673479 -360951388 -956413026 -419372883 -29395458 -735811278 70014205 -537456603 307678910 -290819715 63144872 791120806 726758704 463288912 139978252 256551114 -414524900 992985295 788949052 -18641227 -812703860 296506945 -279378162 338951894 561381353 -424611145 -439425520 -706921062 -901442673 -573164297 496667891 -44958463 -983283928 54038201 851726321 -813420288 896126609 -967716455 -713031297 -227641799 720772004 627382860 349072050 579037988 -65211352 106509780 365488673 -719944718 -765949885 468353182 288948255 -632485996 232603908 638253721 693850401 -145796697 -77214886 -101964397 -166406439 -492554168 140710036 73539078 -984547456 711148527 787846185 -858430851 -36521609 -360145262 97591519 -355876838 159438977 -174627412 -90247528 -475671054 807891501 753560803 109096515 -188586516 -433548423 170220230 -389820859 -42528434 -520895792 -539117558 732644978 -919173629 883753230 959213284 -793369704 602099997 -360769975 -231355367 -88769664 551486522 227112153 -913730719 -384799527 80891806 -843045371 -413250585 928726946 -647515649 -863259282 -827286915 -866179265 -173225269 -390747687 -608978013 -587940624 879933499 -573320238 -889099041 634781341 -188899146 103175248 -408615515 -293657881 192416789 -376077053 -730642494 -746152602 -665764988 -925747334 -411390974 -131993696 738156424 -793045038 49386365 606281880 977363093 938977473 843830837 579554702 -308416088 858099497 733004398 708862053 982325694 -946371444 801710315 -219454410 -53905974 574204637 -640216795 -106645095 -628496014 -158288527 513071085 916497390 477115716 -443513573 100630671 672496918 -605459706 139082796 -782960946 461587748 -938943654 -942017494 -824851038 807828575 -449637487 575282729 -258216337 123446400 862063808 -695071287 314803730 -932614867 -469844145 -503594517 124597826 -793438297 807999606 324621706 188699902 -994266884 -540933483 813122432 126470304 -449228017 421849206 215769162 -893566810 281333942 -133678579 136670139 -896117211 -987846051 694449874 52284276 951047729 818719521 644043022 -339581409 696442447 316176348 -723638037 350077255 600140512 959005085 402928850 -712382135 -948178754 442906069 -193933408 780361577 -154353372 -873308342 -581678093 961686422 371972839 457297917 104462620 969842336 -500128921 372876914 875254758 -403704200 -2635716 -574551915 640498952 224563972 127041657 951950360 61070281 359607522 986386603 25506298 240288130 52068552 -650928073 -941222028 926470344 -35713362 750030373 -620590589 -498452855 -23140617 512569691 253614705 -22159764 -342848509 263203046 358999575 -920118613 369387768 977780060 576090969 255504960 454138618 38870370 -825106374 -491381889 196355412 819067394 -58046418 433658365 -203857948 954937844 186605793 614263851 -552810835 476484208 -534601456 -670462257 356129355 991365491 846427219 335713747 -925615313 -653140278 -781770975 97293810 744926490 140290499 713812965 -384069844 620789614 27040178 317006617 806784611 -179806783 -999902893 314280833 246142375 -674516221 187702423 -343652821 -923629761 -165295252 370804882 710948322 -78434996 -480532258 945313767 -994622230 821493127 786958184 -634708611 835705166 -347239119 -196695050 251109583 671808336 470821694 882268577 -814503277 -270348068 304760749 672019880 531094732 -508561741 255145673 -394290957 189983478 -466980023 -759288250 510133207 113825330 -860219271 -572259027 -752017101 -329282434 398717024 468132882 822139368 -782262961 219837446 -358615873 48086122 -103243884 243185305 635845320 -321420704 792468794 -888167626 591130521 -71978127 389566900 -202888984 -20711929 -848908674 446003412 -988317355 644634542 330430882 -114551820 273127237 389189783 -517906003 -886442294 3308457 536117880 327157804 -496382190 741140153 671110167 -675877537 216833116 100732901 879977384 266758557 -120092767 -755768628 -25287531 680340085 -435204174 858082597 546286907 556663606 -849011661 770124075 688207774 -792447415 512183711 916241956 -719002882 -850794745 -833308544 586636154 783221289 -969416039 964316519 -180317080 -570672892 -659897057 -617053284 -420947504 841813604 -695146464 -146278361 111030056 -53654434 -659280696 -36442843 -352458883 -47031445 -14068334 -91129433 983596774 273511012 -952521164 786546660 -202831325 -822138383 674830671 341805184 701975629 -358520688 123840190 154592572 -825793887 117536397 -700589380 -888490721 -14813363 944890776 117470045 -767002962 -384165402 -488413193 443834669 -579142948 546544352 -289794912 328522008 -223768710 -894286802 327683556 -742969615 -744115266 -91682608 -632828320 -817141231 -722868638 -29211614 881479316 -368769075 66229871 556123849 5504912 -741943871 -830782899 -531070768 586981922 -790702991 25178192 176736005 -503252545 -328359795 643443528 843835025 143972846 -145152019 107959561 -483090997 -635664202 244287025 89354174 26390950 -69858417 -702684419 284518865 -993040187 723573539 590858782 -441014490 -525737711 622797348 -707727501 -85573371 71197423 852968080 507011664 312762119 210839181 -236718914 579092777 -401060087 992567561 153810414 134916165 611125758 -265756762 150673657 -369184095 -724849743 -610260843 -723729087 -333872951 -350965316 407736354 880155273 -581925977 -98179175 432353354 -956209103 813429458 280481035 -309456204 899870732 130753088 -534243634 464608498 541827163 346087002 311810779 582332953 -205308617 -230555144 -770336380 -62704904 -471320178 93679004 860392376 -391820330 204195086 -14761691 321730500 -712015634 -860258544 -641654857 -36263135 -48656679 738041664 -664551566 116833510 979485108 -249555734 -111873426 -81238064 688287865 -128010592 -686445528 -854063506 182747736 -879910326 -772499273 -342559158 -284658645 -525859741 921935816 562389139 -382184093 884683433 726517877 522533496 -574973181 -432071159 -237496314 359828350 -297820673 -972241988 -109081557 -357970146 -170464642 -269087880 -597004244 128072016 -523620072 -624977736 470075441 -181556902 -916557665 870652376 -462401924 -545135562 -589214482 476181126 333304000 846976721 137951103 -605853312 -683676325 315062227 -212497351 155841553 62527506 -547254950 833315411 -454770848 -412016205 -818571631 557977966 -572939256 416690144 -101732959 -702989704 -406743058 373406818 863253079 510320589 698144533 -656665967 172797896 -335420902 -913500612 728927651 313551838 244460285 82560116 -12265647 96449081 -312337285 -869292808 281925023 912838476 -384989428 18811266 735134898 91434857 -3743270 900779800 -700599834 -293188057 -247935538 -25584189 244109232 -932712487 -777140116 -444619329 513002358 930652185 -839944575 -990666433 510786731 -518134547 964022025 346108853 -862328863 879293794 136192501 -107050298 902116183 896453231 -858546339 201847121 -708757909 173664589 -421299800 -791973754 740529270 -953684330 745012836 828206748 -801556114 -86260391 -827130890 -540992846 806976012 885078290 16544682 -658361968 -646671511 -302072774 381781627 412127335 795207303 -105071640 -353639540 -694037217 949325336 -328553412 -665913330 611187130 240873780 977108106 -889877933 790161256 -482931488 -524675450 -993574419 -92651432 -483370152 -112873191 430742860 412643791 -291756386 -659678464 -218580432 -478367750 -68286038 797429257 113140224 713104585 -580245033 -961863256 -461591612 28729462 -311315757 -398415236 -635922511 292005450 667894403 829998424 -923913538 -855535543 -73744111 -828303706 618919668 675479192 -429524101 -463428367 -262009436 105328671 -811208913 -15201566 -861794043 644361194 -851587488 -573443566 -338541699 -338784717 -684534805 -35075759 597067772 534072781 -15904150 -76542162 -982432454 497183334 45612592 68112094 829967446 -32658598 674866869 -779081543 -986949924 -292663911 165080123 -66453540 768177506 -970515451 33706639 870441802 -324218071 -411764435 832379059 971564668 65803129 -93119592 -236674033 2891694 400156479 -639524530 742356783 899080615 936744198 -921831501 -108295893 932751054 38226547 957462475 194120745 -456776609 -895595609 -593730139 245208330 -179557554 99982796 -442000354 -559585990 639635656 -740244712 -256152189 -132462472 366062366 -31908045 498741819 -592567296 566966936 -893876341 -661964571 -58553380 207381815 539870438 -462240922 -211678792 -396109919 -678144203 265456432 -589488984 691262865 -387925700 -590837171 730580114 911520331 -332439309 139870851 -35044296 -55948127 -994631659 590958577 929128306 218705174 -495020308 566567458 675901561 -418422479 -313396064 -785657061 -62723079 -423572905 939615615 474358356 489248892 624225414 401230270 -329450811 -497863901 866983165 -448421893 -668685018 81151018 375399700 295211380 -287774349 -280310141 852481770 -295220057 -461614247 258867483 726237993 874193158 -364683692 -142785836 618773993 689590521 194218036 -744921653 73723050 -799902577 -442219516 -85548634 -671830250 971149325 132359566 -119517609 796585357 -800806093 477383379 820315108 -543114087 200397010 -876540989 -876317860 -489749753 967927339 -792598645 -417214819 995057899 392882275 -930745281 659280481 605246050 -466059019 -763890167 127110077 -823763627 -506409086 750406792 746648335 423332629 -823735355 529605169 729487459 179873827 915804482 891463983 765231658 -24153969 85851189 -486529101 -739633706 541732442 -289817600 327310749 -83149050 -679909843 837090278 -446773507 313041512 -24885057 -564883442 -60021777 850850753 -765128853 703257153 114844505 389503774 -81669933 -640970160 355990092 -311903795 936397768 440983908 999617480 237812301 355378003 906957240 600962392 253205986 -610215607 164113665 307664436 -954712709 227175382 -115841667 -241652218 639552776 -663077051 525044153 -156478770 -309213252 484656082 -866833719 -487116926 955501515 -148057263 567650424 598592217 866817472 46996065 -758040266 -78628873 -381259808 573574995 -641287402 -752528410 465580791 970589920 794533080 413395371 444633555 197228464 -78143755 -497773639 569341108 -258412217 -804487431 -102566101 -623415827 -372704399 -905244152 -278643584 -839195183 914909044 688955224 164416458 -893855742 -868136315 775876633 760182047 -409314865 269429707 -670465822 846325847 -357816747 721158691 93675734 -465200862 543880654 -758979401 95387195 819148287 -654379220 749795606 297041945 -509094861 -567314244 992537741 -166606503 -719187068 -270618581 -770513453 129351259 847034502 -473863506 -62188364 -305782302 -810226924 -869750483 698515881 220833110 -895258659 -182709000 547306385 -528567345 -910466657 -800458529 -140474574 -167357704 338793114 -255728293 -262986056 285372523 -599638873 -984278714 820647656 735299434 -80747703 205087144 172610072 510471739 -80864588 308573274 -151233323 760181315 -26735966 642019564 -924597275 -771681308 41820170 -91954391 85810763 470228331 168035960 -646490565 725806781 156835270 75870582 -935333045 -623345585 -231914598 343890623 532850097 -516460931 889937717 -918171416 -947209185 -112401836 -837053001 -731308062 -925355844 528544585 -876805469 17096593 -927591081 -74941720 -570311637 -234670531 -356662314 -126776851 -693898312 667070832 -293917368 762841017 -17445550 -382238320 -103016770 793959168 -919954867 -860409737 -322229254 90393197 418733706 776265785 47279630 838894450 -739565122 960932513 -710562817 569544019 -804619913 -557568205 -36068628 -339335975 -649697253 -976846605 -978487315 -959002523 -945189257 -90965621 577670 -801636569 945455443 -174462435 -187313488 -227602861 -394958956 411043019 -976695769 451658345 -547735913 -439783414 -375759838 601862670 -24816202 761743512 -472358240 482342990 -933948840 -209035750 -149459135 79043202 71567651 591464324 -667697715 -717471527 520727048 457846190 629246871 -641173286 334558843 -736175782 -844615079 85047860 -780290064 439726691 64065550 880774012 -156797115 -346250351 819561536 642266085 -58102644 -970862430 -422282354 -477617475 -701919084 263542002 683303544 272780757 -371882631 453352863 -138042592 -631020039 -279545775 917216040 498884480 281566750 -684288690 -885390185 -771216670 4196731 -320059918 988843480 428000160 593269681 -35251739 -42266122 -914368911 -702316980 386276040 166743787 402467802 591249119 -827857534 -856796834 173542531 839133351 -799764811 622489431 380802740 -101135640 -598435589 218293882 211577744 -210743595 104713931 -168815205 215401180 -304257570 393775861 97360118 -567296074 171718791 81586750 416720889 -743370092 -511328587 -96808216 -822209046 528271938 499376365 382806544 -778140562 658239754 757669680 153349951 -212185542 -586280356 -524198140 709819774 61666258 336108957 814022064 -569382347 -480026263 -60356396 625200382 608962050 216031071 311884404 -875231813 -326910586 -417680184 421411245 832847364 -790088840 512795713 -876437168 -877949499 -314976122 829575341 545595963 668745581 662345742 220541820 311827940 -370760409 -640655774 -112806560 383093543 -532678119 970423206 -120808158 -877563381 209377298 951801817 -625547520 503510686 -183195881 296698896 614469810 -582228851 -830385838 -720188319 565122653 -765965072 259558569 -965989545 686849193 424808008 -81825291 -492705362 -573621980 -292815452 559434226 -530629435 -178814467 52137813 -247984831 -416108498 636689179 -527566 -805908146 -261653734 389719053 -339229855 771478047 519310131 87839627 282005967 635040780 589010948 674172562 -478073983 738985269 865348169 -185641328 -729432349 -524001887 -301063108 740239584 230575932 -559791693 -887994265 822657177 -846430472 -61405620 -682755058 548282216 -935529167 389735769 -688822503 -103466931 847626965 759441363 502891980 -140360219 992970305 836363534 -82860455 -841041232 416570850 662727771 562259232 864589399 748811912 -973215629 19281410 -609285361 -927824983 -324808213 339127195 -249872474 -846832470 -768664682 593455370 456680537 -654271538 727405853 97867867 -22973888 684603817 -731852063 852700401 -628326705 -47215408 -360326126 -165885486 149330082 891502991 -884140129 -719509907 -174887037 526725203 154344057 104231949 509220476 -785119801 -325363850 893742859 295425024 -722986 74644674 546633073 -278507036 736478409 -880787988 194743221 -455815084 58676687 -458391205 539047737 189145748 51596024 839946432 174016535 -420491389 -208469365 -483754828 657548001 223979493 145228592 122188545 139857524 184178534 -374784892 -174977485 -331188537 -620938417 -433260324 -303008490 693940940 958910452 793132745 -916465932 -373820189 345172134 -886585559 839509587 878213200 250267657 748739450 391104511 -757027814 -651559895 -134381048 809814675 990996535 -165329338 -253959174 -735390040 441510322 -910765673 -825215818 524904723 707385794 -290850006 -223928042 634315098 -575236445 323457738 -785886459 798855140 -223526022 -826933198 171854371 -352854966 257930448 779260132 -481815348 593862919 133791187 -129598034 -990923702 -189532089 -652040327 471382062 -385745298 -867887974 -215912960 -369853373 -20929329 -515201975 -132824431 -154700661 496837692 -773036097 71725276 584465028 -571393187 -565883377 724968737 304873494 549741601 514649464 516616180 83768772 -108232219 568293997 597167361 642201 527603312 27662899 -554958759 126351933 98829425 -841225004 -850989137 180762571 507855074 -416277225 770133239 174598991 279430215 348118609 734660492 -989376515 -129563772 463164680 452251660 161644178 -962697418 110773114 -56938230 -469514460 356137777 -142742795 -75033113 -876643152 -416382201 -295980357 635742416 266249688 257218168 428805252 -914265168 -540564346 -500002652 254587293 -858554224 -485132538 376316630 770200003 -389213827 -479271269 635901074 525205343 -426296460 -825724535 -874596375 -555702301 -844169510 713959750 76101816 573574632 -752128012 310524733 944750576 -229583731 495641301 401198633 -777750909 216523332 -345540882 -873340076 -235551189 574833638 864264343 457084008 275065178 117166765 941440844 -933429506 112237783 -350901533 -11498274 830392497 -273771928 -868560553 -592019622 -123823266 -321700336 -948227309 -175679204 468445294 -634951548 419462910 738645666 -672812145 694440282 716756230 -994770609 261117907 -975457674 758894910 159350323 957319061 -810070584 -743569394 -583122457 -699544113 -434759985 381931434 719653598 -955621365 -212236731 -988049169 -97934917 10942692 404871440 909166201 225015359 -659392035 699231630 751200562 -61889646 -816771979 -68854535 -38416982 140053356 441263180 -381284601 -24617649 919544154 314664473 608205497 825052085 -536009680 -987093334 -213219178 817792095 11113011 -648863323 -888081172 189265045 522177055 -666658511 -398119831 -693926382 28707979 945139782 161135770 679097742 -504452782 100074650 -22997221 622498537 -337759107 453993986 -613458173 -867863023 731176801 449689556 -769021379 86855457 717606779 958390880 343253422 565178127 872863770 -433292188 233268166 396068995 -170885601 -599148061 -199146714 -193331202 -421891473 267987151 -407440418 311885980 -323409039 396237780 -143836315 773989450 62023189 -341303153 376694855 242701861 639728243 523714976 400749922 78207143 333459868 -932744367 -166385476 735652846 619579667 -950403493 286356075 -907284575 -497325495 -381978193 -534166111 956557200 -338258521 745732201 986592188 981753030 604661641 -71374191 530228996 -327558482 -349265464 -751937865 -657793269 -381475366 -239811761 -506393988 814350924 367763348 89863693 580574805 -286407779 -174862589 745100658 -855427439 429491623 -773781816 -559321909 -385260230 -590836516 -351335879 -676611011 -640800738 -705569148 307901020 -337725291 379356223 -676284159 9696421 483948832 808327462 464528144 -905644695 -110791920 793616886 965214211 -963109515 -770061631 8345656 -666263357 -750801194 526438858 -451366922 -650573540 828817375 -234625801 -437294954 -688720560 -938601909 310406041 -806641666 -131950032 524339680 405460116 548220442 -621443896 -370664441 419685108 -629956756 469489163 681782356 697893877 -684550676 758922663 900841401 705071511 -697880317 -255269394 -492189731 821273756 -708054788 -831439625 -992150386 -364829375 349737984 -450931609 176380166 -227362736 -757811736 -916686914 -675998013 310440527 739434603 -198235176 374241308 -191474470 574315928 -439349868 585240424 -10070082 -931133998 323266019 -538277305 543961212 196936768 54543833 872488570 367278979 -54482817 -252857744 152135613 792570082 222994661 -163755867 -655883643 480038989 -692490754 992890001 711020455 -660385129 273448948 -952908176 -114177934 -645427800 -489709426 -254928046 -315451982 746195175 392073334 -488090676 -418129188 -591863406 797837860 -771642659 111949899 -88908588 -737910839 -897052721 -812004310 595016702 791985778 -576393038 -861451225 810393472 -628830182 -817786040 375208091 -308338230 908814360 895268800 477716867 -879621372 -920215263 725700959 -590915174 737815654 24930014 -651176175 491544764 -93081325 439669682 503800664 -272955625 692643153 -494088380 -695606658 -36529170 944079307 810857982 880128291 -857234657 38057335 28605739 462738869 276916048 -821103847 525762332 772690077 -702129956 -288315397 -756902091 -982444916 966880767 -613677199 729850929 232078757 -655892177 697750597 475866468 391072048 854293234 961591503 815661455 -394614105 695893125 -797733360 -4796098 575297994 883360794 -871347485 938310886 -278280917 381583167 -389473081 -136274858 -712525065 -394643396 -239951513 -936864536 778296412 -46733729 105768915 916580327 289094577 721921461 -115419016 755561833 -17279197 245647457 604930768 -549696299 -542452686 -352263800 -447036564 361422857 804047549 132668440 -886978120 -915779037 404564940 -554256301 -475046960 428469612 -326423889 289429450 295984920 211885013 -105875306 424300101 825007500 -497399998 -638243064 -7359090 70810907 -990338862 735757153 -870591293 718493763 526229621 -555750293 883251847 967024179 890838690 -752781839 -284525130 775968599 137617935 863001307 719817081 -234394665 -21808804 365915420 691856297 -107082613 -948240004 -719907648 -399039064 -86557257 469999033 390895030 593637466 -586262207 208900134 907676596 -191470267 620934204 -419469647 923600568 -866454784 295986140 -143000247 -581729573 -855106251 336807175 -163189194 734351258 765749693 -455877524 441157822 490594918 -47425943 -630226457 359885299 941464644 931223629 159095521 381156580 -844118411 -640996686 -337599831 -645180020 -530264894 -795890927 -13176616 370646258 -866573050 -117839597 776554517 610217731 791130847 916592993 99633056 972621658 -937518219 -763500049 777133961 -86683035 -19059078 -393493898 305340783 -88353063 -457037109 -23661715 664641647 -551086651 582436328 406602880 -457969290 -92156515 -999376238 -682400283 -920589733 384656509 346239897 739230257 -713575795 694095900 864448129 -544301392 -361358046 906131064 -94628310 810905858 -236165731 907124184 -955022954 -212134677 -66167644 -380484119 786530365 -248814369 678990377 623845825 411837595 -504506635 226839282 622518536 1953182 -463564092 -385915654 -310364382 266250995 -580305583 979787366 -466495178 137308974 653120785 -410869692 -264842242 -496258122 408420710 41400905 115519075 414718083 -127310969 -296079122 453058745 368317888 702054939 -925658885 865620267 321931340 -168961345 614348440 332403650 388979262 615541531 577683467 -894450850 -644584794 -659475099 722257104 -38114827 44279019 686129524 -492599881 -65908585 -262486905 316775105 808094099 -644363452 97157174 -655140728 684824195 -933837158 491229938 698243191 -105776447 334445386 227274752 -863810517 -527955058 -75839386 680676242 -637346104 229145788 -863616322 -914811204 567507895 942192615 -490024186 815753736 -403366929 -764005358 418664676 75504685 -218040019 -656868245 483487887 784199071 -864067335 322432956 -750232912 -659425271 -873311013 538802151 337450433 -579095065 -781262187 -701113612 -806155014 -918062846 43157591 -85923591 558502498 -338739289 -690729426 -271904002 54419216 -140870525 -361211990 549078805 307910225 -423196972 -705118073 -253767133 -853615964 -866385673 161005253 287184768 -507693448 468302868 460545148 -755795681 -538124768 889123904 -375659719 -905003343 998185399 -247819443 -156351968 34822238 -623752713 780096570 -163949051 61473401 -532635571 -650399461 -809845869 -987651717 322724818 -996091462 -142063774 -418867625 -88374573 -256244618 2120763 980471101 644143060 119581891 -512555381 -845239773 -950507308 -314361049 517602230 -244924185 -810014756 -768485217 -775076232 251735021 -632359359 794805553 -526317041 485356088 820728026 -518322449 -472604508 -65070638 66305210 -145873110 -683607117 -893101843 -217674508 658839548 -31098298 -330172152 331714516 -56130485 -98011643 -277886285 -179277414 -485106367 -927296767 987928269 -765296094 908853377 -585764789 -99941360 494456928 -218249142 373415977 -637478970 888885266 -199402824 -389089219 601850602 541148114 503777456 126154583 -371337401 605058648 353367357 639404969 469942731 645717295 596964659 -829149911 284950212 789169765 294364151 378999153 -655149062 -819329297 -378649281 -256430889 691935444 556419625 -44560570 -993590620 444939763 717101863 -389555680 -183971102 308749240 -390615591 959013687 631950792 65609588 -449362739 757584741 183496820 -939150657 -400705129 112466914 -703178485 -583837099 268238944 -187020033 -510120010 -552479708 842018611 171085600 204982580 671858797 -676859378 545144283 -493983435 9914582 -709898992 -399783582 -421849421 258280506 996085454 -959920050 438479742 239049122 86029974 257158876 -68210232 -967703765 -481605938 -945095517 -44436659 849830338 987108176 824505143 391020322 -217827245 961446871 -546751677 -624419519 959576793 -143288774 -647256696 -169986988 -341433517 -15225895 371355433 -957869146 37974879 -537812884 748331667 -604479238 434200401 809293693 -858462417 605918266 4332015 -274074155 400671456 604875032 543105697 -259632700 594632864 649023465 140801982 229174475 106962439 -2365355 550129433 -292500950 418348932 31728793 -747503185 -688050360 190243907 -759407600 793610007 -578800839 658892230 744920037 -778155019 936225248 -665679346 911826783 -860771299 255669835 -503513895 -465646709 -62740175 -158704169 -2538926 -254962128 585620089 -188994699 -761000351 572197097 19520656 -262565970 83070109 253994423 -844072720 -185771892 592171860 368359800 -632399929 728269658 -834651681 -129876180 160254302 26121893 64996666 -201138948 -140427239 -758892298 246604764 77927369 -911725633 -882229509 431907392 677771717 106664885 477244729 -286800530 28579445 -997239004 995447442 -646256170 -178504778 382939686 673647917 -477262624 -269806135 -687138837 -315938340 -527398074 -469994336 674268317 -561645817 861993803 216449170 -658224283 407259700 811492076 676850305 479144802 371161649 -60702848 -968993708 -911533449 327384938 23326149 390001672 137830424 -850471548 -424854487 -227503698 -318387652 659544312 199106714 778115914 114982861 866792920 -333656203 -940749200 848152884 84834291 974567562 91331327 646085623 799328929 480440430 591556781 569737870 156937261 -155606335 955131241 793833375 270905908 971829915 202279857 -202678171 -626629258 -672413363 263996131 -310577443 435406187 19082915 -362396845 926798000 195029114 -474584988 961655866 506369073 -359365114 965957452 -799876904 152100699 89579500 204247253 -133882040 392843613 581962714 188751871 242952616 689244113 -467988039 542750236 -875388256 -543348264 -872238153 485005996 -284774492 173346 -376325209 403367915 596469744 -394080711 -356450942 -38323726 296499105 428675417 654692628 -832805394 814592702 -474060728 -185801915 -882569044 -473841795 114524171 -278934951 -737090704 -128194068 803894943 -712087666 -54216417 -419805126 -768844591 905299244 -40576708 -98030222 -865166461 23443542 163181734 791108923 462083285 -334051441 -227056843 -30020453 391716385 -228113828 292662508 -565500888 -106948226 364547030 -264465689 -995335023 -41254327 196596361 98534491 962313466 433285567 368377165 227579896 -750322732 188589569 -549713448 613147381 -701979365 877422192 -157359917 -93794979 -218384180 -324371805 416458903 -312858178 13724796 144728504 -288625938 62060615 207470910 -933055242 645180949 362536707 737050755 -419415609 -256461977 -507235344 472339515 -912190487 531274279 58754753 10870755 -830839001 -34870182 -850171446 957304388 -802151846 -229155829 738994998 -676029168 952401810 -288858368 79724558 -345255625 495271214 -482101934 981111743 386051839 -720908981 -952205203 342436976 948031715 -277832345 -520610373 987927369 -98235291 353459895 110228924 972146233 49976484 397583117 -2892903 678345872 269834618 363202386 148403657 434056937 -460626027 589152205 708858576 566578642 -812663756 -898213708 -657147025 175123651 924932653 -435860291 -498538738 -264983161 886082577 146674564 -841949837 -242461527 -508500066 639143448 59969600 -324113602 -347649252 3621136 604926292 693794577 618369684 391573006 599625849 406958064 -659117837 622691670 -830369355 -719214984 169251389 -44948896 -954839605 658191032 -981795004 -961235326 -674174827 -41711711 26221488 -486380710 218684493 -192170833 -954722646 -400023951 906660358 -964577613 -449973018 -43216859 -326407100 -26459556 -791541242 325411445 905296332 688316208 902752865 943719009 984308083 393959947 -99031879 -474611017 564287803 382267783 -779550811 -476873767 499116725 -159068153 294587739 348987364 77923291 186912443 297482802 -623621142 -142142438 860905124 -404118645 697975800 965784529 634590512 872696366 -149539325 -802128387 918444797 -606942686 -467515954 -275320494 850688571 -244916884 208161044 -646640936 -467855154 -101327145 -787664368 649724309 -170053333 -559198197 991731696 -628015639 709662645 -378986161 921891371 854715952 543570564 226649688 490687361 805285551 -793666043 -960021172 -644922037 135610647 -87772924 176892451 -118125027 -115986701 350789626 153022125 201679811 -341844389 944651869 383431746 387870182 602173738 887320486 -56193083 -356854919 -97674594 -577283969 -344750136 727443579 991045463 -694716237 202810268 -430509075 15579807 848253763 162318461 -230626832 205403416 -785572671 947137811 721736147 -476551059 316135426 -651149143 -861294186 -517082089 -322437556 -841895771 -727201062 -173689600 220304705 135140701 766010810 -156593788 389933831 724518079 -332672186 -407852670 -836558998 -523347017 -921240772 -762944448 269860558 849501216 -63148746 -912345678 202114901 108491473 -905206964 570775753 -189133870 165119813 -202012041 347046614 -425854178 798585662 -913053509 429879876 -672602896 -686906471 125127787 347435015 659643881 522457457 -769043787 262422280 671381349 920191654 456037404 -653280761 -479339206 798279946 622483904 797248221 -824672393 -685010708 -51104256 -851442165 779522774 115024049 430546343 -868439491 388499377 304223387 -859332848 -633728155 187190542 580180558 -663617175 269390057 -571910023 810707347 616517518 -595343702 -988957741 -755962650 -563341315 835329135 -763885431 -645573948 758828460 -835244094 -548417657 -227157917 -594313378 -892112210 55065696 -87299767 769018986 -317754910 -294426314 732847108 639912135 -404709212 -292237711 620606340 -41259482 888160239 -641149978 394677783 -893051204 426015421 27703913 -491480673 -958421143 -370096129 -468027783 384590739 -562091860 -920035733 -971653998 -909299573 289790858 756272910 284609693 -369203448 -256921969 -586006149 -13573012 16902516 831566893 259927124 616119706 -53722001 789721017 296449086 -551626669 782868509 642675585 947446815 -272753183 589731041 -279117144 227515695 -663784752 399644371 626299249 594660231 762818220 -127103332 743019256 547184375 -551101398 -380253960 209984347 693472332 -824016588 -89071268 340497005 454509409 -188921960 -263366569 -396702580 -180397986 374376301 -359974129 75267595 285671056 347267824 884048276 -44654805 -992802112 -567714584 220847464 541048675 203008203 864418501 -293552443 957495449 977787772 255468040 -365111901 -264298982 -726402771 677084887 593945383 -724323864 -191673914 -461260223 -330582719 596879836 -578941173 314395162 -581667021 273805374 -671546799 -889055083 616231062 -198714294 802232895 271833514 779000404 927537819 -969027715 40754356 696630211 794260384 29512831 -302175726 880126960 -285577718 -783513414 228513177 98980809 656707467 -767681247 910007544 256852993 -857374681 929409378 798555093 -938361004 -837950183 -366353794 750423487 871141155 422953049 266994064 -158245720 523565096 596205299 -429735761 -884752742 543797287 784630207 466637074 296702199 -590490171 712963457 -272142157 -426285896 751854701 -251113155 -46866517 -970880251 508877350 -20235749 566403250 341683179 -928039043 -181084683 -950023119 -348839162 -9340365 856163526 222415853 -143739851 386675897 -337053399 -189032513 -354255406 -477363497 642694130 508651025 -317301328 40038856 65661928 114922021 -211433324 236191564 196340672 -416882810 -147277929 -96855898 537561586 -719185126 -658881885 -141034350 522664220 -940181747 -501177827 -485559918 224742878 470546303 301928306 -986914887 507922924 -930531387 312832213 -654984727 744749150 682549349 319282605 3632556 402998386 -991774348 -188008099 -183242109 272460969 402857608 358169780 -430316408 -728708967 -755220935 319482309 -999010773 -191342630 697673777 724102366 30457226 -486348706 -986995490 230801969 139620464 796917937 -307642169 -912982149 -997656787 946239911 371598794 -838156170 303052439 -779409230 251838224 -966443620 -966241821 222030069 804622142 -802119316 984006264 258384056 -235187431 122142012 300654616 -899391408 -360027081 284487180 195020721 69191001 -705499840 -563794051 599752333 -447067996 674130669 -440517117 804089083 -54004390 -692115605 -807248945 -154486816 -429683028 696717600 -500206304 -605034211 673622078 98749452 -89136557 -783605280 -604842081 999967491 -255325945 -523186573 -816051584 500086640 -812839927 381382083 -793196482 -406746706 -905063500 -570944235 -368290889 -671190558 -543484150 711535426 208690310 299131732 -417254227 -213136230 958961640 -370395486 193143338 -631340245 -762355598 370092837 24598926 285261770 -584733564 -699040406 -767481917 -959723535 -785739736 777574752 894641501 475372690 -965836463 198013179 378133851 722581525 -781743495 -3022408 -276081260 238240004 -993800550 -56222253 621916064 -379578271 -548491922 130784097 694499942 439650116 719273226 -624302509 979840190 908314709 -482041252 -251201446 -602241989 168506737 -257109507 482319841 571341078 784373859 195620701 951863294 321350507 -327411593 823984186 -150916381 300252531 579438490 -959524884 -277898003 -534834069 6110263 553714787 685886239 9161260 181829045 765558416 754119424 840978244 -992268269 605538099 561053363 -301798126 108861633 818024538 114026896 -179469956 -135228068 94605306 794407275 866600904 758426214 533922931 55651007 419800202 620848301 -115717743 -521642840 -736698484 -90349995 81391977 426051001 314036226 484511429 572674236 -711934734 925270632 64260823 350392858 -828438975 -591158855 183834035 -384396283 30868531 -787434727 -128863750 69356846 -859010616 277790477 341444664 -547818773 -525938966 -62498484 406299220 702433057 -54838124 -944177353 612016324 920677475 859953823 -430947360 576156763 -336384642 990256934 923614066 -252331976 -889070467 526707226 -580316950 -255282144 -21225476 -119134527 164933763 250979160 -12771899 493462874 -160486990 774867779 -770551302 764411004 -279349297 -5711376 727990499 -395762954 630441276 588920573 465786162 -35349767 460373444 -960005447 -782159301 -608091180 -142563395 -264155845 434330926 -764317594 422508944 -999196251 173627983 -476300280 195681130 867994023 -89051120 -327396246 370919803 -644119591 826952570 703160015 195806264 759514225 -787760498 -241972229 115225058 38380574 -533766245 181822511 420975414 -839521860 -325296543 -929584841 -717903990 -273791437 238892607 712581572 272037805 853326985 440937928 -577944679 -574564236 86281455 311193904 -871494970 682868152 -887617166 -497141279 -855789072 -421572756 -101949255 735633672 546979594 -477414134 635991083 -613629379 684509834 497559027 -429428863 372371761 -929643786 -778534617 19396206 467801933 -734226315 857011738 -57726346 22378043 -469142800 313982115 -899561016 -471294962 333196254 494436502 872328790 604298254 684771767 -766554881 -740362508 704241272 723212054 170394741 27452853 906514357 574840085 713878968 -619242036 -209015681 892548558 471702332 -239312865 263829 -533757493 125413668 -511771787 113107770 -436990138 36811560 -881542530 543918605 -874943061 -316646824 239762039 626156876 103514871 753603136 -369805314 6680817 757435918 -983522347 -547552271 990118841 186362854 -177534975 -95822390 -662477496 498391776 -802524623 -515682123 215223211 546921642 542859469 600128514 -469399584 184735416 -679740991 -959706150 726441843 907010750 -579150530 840403985 -942034733 -744679249 272000012 663254749 -949174302 -839719563 -918392142 750818060 -699681449 362127493 203698017 -514605267 248064171 -491672914 38133680 889444522 217989960 -86449196 464835031 -888397565 -625714938 -431368155 -871932563 -176428678 411405307 -525814611 553621554 -916533413 -352658763 464846089 675380262 -567298842 820125009 701334014 -510247030 -426468017 -158719066 -911633998 233736302 13336589 -742795293 -14297582 -205802045 -811884313 873899229 704655738 -992799017 542663002 907354154 -874153820 745863933 592963283 -932430029 -987806367 2988260 -625078208 -320054577 -500883032 411078765 -894151149 -706053465 719961122 -829899379 693845199 55248817 116629340 311393799 548163833 120321728 -852993602 -868295475 -798154126 -797876874 -260771744 161534008 202775488 -372520132 -455365421 459295527 -612580061 589966044 -89300926 -492509494 13862263 -868604315 311984460 -410250306 778948069 818928344 -294561842 132831309 -804419585 -832718808 788588075 157645158 -421797667 962807992 916022082 -623634815 178042149 487007814 -810795799 456334165 497805138 -575108163 -472791718 836009867 436578482 -827338929 -925157950 -121013074 460331054 -697651793 798763168 -473629579 732508171 989606925 -130379402 716058578 843927160 787202009 -455094347 -137730371 -822167754 -358881614 152412634 -565313796 -697225006 -577398475 969308367 485510949 331035875 -320452643 839340030 -613843418 -738177901 -8245224 -471089015 -732159744 806034094 -714951405 608337736 -905219685 196344070 -757855209 -201950966 -42974641 -489181177 43731147 490449082 -768382155 312438331 -931122466 -472560563 626840229 306469685 -520144791 -922038879 -190797921 141277 -427075642 527981581 74595669 623518166 -506775897 303020163 -142092632 -756341479 966089070 -30890473 196109291 -522504763 -122934897 -379141880 896404413 773256202 -444872295 251563809 -354048189 940310664 208824732 -483396445 -863008171 -817180869 -736198662 -597448346 612309427 -191329479 -337434365 -955467857 -59842937 952065049 407924322 -702786864 355374696 781433044 -985433660 239195513 748505092 -955685190 -542480058 846402037 -929457971 -114820833 674512322 162793353 -78663372 -577911736 -94045922 731644640 -197981183 707691303 -652517180 -546648143 -961912874 -544381194 172751715 571800701 -10060664 688047037 643821348 -340455137 732688027 -161045627 583110195 -322251351 90101336 -264737883 -149897247 -588268158 67484461 -450215140 -279078730 -515057321 934346624 429798391 -371920781 36823194 915252588 -272659481 -201842699 632546364 329405877 -144271502 990766381 -136056565 461788479 758324889 923152035 282071715 851357742 753361264 636235919 -958060317 -7654246 702314239 4592356 -221983724 51362486 -147169864 -502216870 294877742 -343994762 -6106014 -598228613 600568498 -958143055 556624989 -851247941 -774338648 116516634 -730258931 -577173662 -358021611 -119666522 -602581986 243567665 619627930 -406614055 716259585 996772941 -626792535 950054136 -617401874 442972865 393579592 910001608 -123063753 -899648381 746218943 657849323 442396312 -97074944 212733844 -116437366 410586890 -653852091 962838139 -54583914 -487485584 -342437005 293218057 203135445 -63859181 -824822064 -701527961 730650179 -536087717 527292440 -848662219 -79786596 257864979 256530019 -424210522 263319950 899001446 108319411 357570846 -717246339 191525500 612802024 189181838 460748516 -290426040 676209783 338577717 -527999771 885447773 -857226025 517900840 -856045745 740594836 -446173495 -933916078 -833277904 555903046 58644535 -891312785 683447376 304729750 -275563809 326946323 -13699990 788548832 491213759 -738844705 -100602548 209611367 -941872419 -486946912 466833708 -514829290 824046850 593026869 -613151442 -111220948 688541325 -812663943 429022027 -518609449 63059789 801238387 -913554059 -12637957 -561043260 -749798069 962068392 890874772 994648915 -280632276 -362354023 -276004533 -615381305 -140999909 213021973 -562653337 241143394 -973930679 651894289 -61771123 483241602 105178334 581829571 -635985182 559415247 393503134 -85357684 201894741 -441109084 -905630693 -226445669 -945327561 -62538167 768241435 635355259 -495490555 21883900 -264118932 -987712635 944087010 283970068 620183938 298656240 -103777047 695219612 441152917 -97561883 829203362 305382118 650833560 -732029591 26815409 990024331 -192222933 -32034591 -769350584 113051790 574349330 -644564269 836003511 -931925708 300928874 33066642 419984708 -515210387 680160734 915444840 -637984176 559760476 179594737 -992408032 849299329 411130714 627646170 -555796473 -350797534 147658590 -780737034 778935600 -748059281 -329416282 63736437 -907550601 351689828 -180441220 82149429 -13178556 910706360 -597318846 -488631444 -232513440 889876925 286161680 259703688 -692421885 -576308668 -980604376 705651094 679149802 343901922 -244625041 992006837 569781408 -100138218 209871209 -906836204 870635994 897039332 -190622601 969733898 -93906474 -926480885 958264065 224523413 -135639702 224433998 -957517312 872429987 -784920247 -519375464 -753105775 -374318238 137999736 119926875 598590091 958074633 -652130615 369365794 -573698764 258722400 440878596 782096965 465314262 -46934876 250418571 451988465 -461850680 608429693 -572018357 420691017 301081023 194587401 -320924950 792993688 -800634292 155730182 581194133 42128462 74931713 -229553984 -475130003 -159933824 -950097198 -302558743 244758233 566369647 134524249 -520496404 110735105 308830083 -355329649 258064246 287834748 -308920548 656983268 348841278 -455428452 70375764 -21379311 -125100426 -474227712 -788295945 762888997 868593875 -183718144 37236950 -539506874 -782301900 766507745 -359181011 -874336401 -675842472 -534281576 -434096946 -62126481 -895684036 -407630049 -808687669 -499463948 297362169 -224847332 563570996 786769946 -523585555 -29826905 554796844 -753980147 615207315 642974994 549157613 380012016 190279640 -777160579 -528778594 -25154842 242174447 -20766006 287086379 832416956 -833626567 197567526 -491941235 -768957559 901179618 -144333221 -567336290 714582967 -899566806 -919891035 23563932 -482544603 -80892852 -784681156 -628166129 -816724938 -154738594 -953932050 -363951023 -226021374 -813409431 584272284 773065177 505487849 -186886710 201584406 -399277895 430859228 149197064 -504228766 -391476123 -298258619 214290870 189115301 -306938248 293366788 263636867 553791457 -107260343 417171698 920219066 -964471973 -60367596 115155658 952008980 334306260 728532906 -521562223 884979211 -754209277 -381222630 -664542407 251521379 -249720664 -310534471 755404055 142463048 -55314529 970406444 11261313 46356488 414199567 -435671525 640982588 136059498 434342969 682527971 452671796 -228112705 920929887 -679526364 214334177 -394237416 61599530 608205299 579996502 244832236 708421250 146154793 168709389 -135264017 304637384 -819776991 -153404387 -828937636 -445922771 480717325 980745412 -746022572 929497538 -459370630 -483348212 -426654368 100468650 775462585 -471608489 156401003 24066692 -949993739 -901663264 657732836 -656731792 -697034764 470711012 -309850924 702602809 -801338562 128723272 821305988 -792332150 408897378 -285639154 -146388598 -232834509 20817348 -574429528 537267982 303129803 -151197147 593810917 895640761 666455392 248173614 991150983 72357446 751019673 37664790 338206044 -534788501 -678671596 426766531 785284832 -26317838 472505865 -458045442 -348060491 390685065 -954699924 254724489 978865166 -747722722 874560321 751526700 232549484 177832832 -753768398 335769997 218812009 -177673391 327136821 -697468530 -481356133 733962214 -625898770 447493113 -182758421 914471177 -514700343 130992069 -687374164 315396747 -173236300 951099478 303978700 671324308 -275793725 -452230163 583937015 -12102517 -71881613 -707616907 665507297 43580883 129219864 -620874009 -290350661 866588580 -745998924 -557372979 303260325 -249361063 -322795281 -858903152 315702583 555520287 957164243 -15799391 -131106437 49728785 918326999 151098909 -991379676 -362427267 -243272271 -772009142 -247920368 945308723 122483894 228488221 89580361 -62036930 263840442 -199657771 -286589742 -736641987 546611712 -874277850 -854405853 -508797205 -52100026 -654351895 372092804 -530230215 -241978306 660230707 23281555 436190768 -254039041 -916153517 -503939153 458117524 111037637 -756091053 -665624825 -959515367 533379659 -306284068 873107516 -445379655 981225445 -794053959 191794185 727019457 444280940 -48623716 344810070 306397484 627820352 -292769050 -323580026 599854583 -200838528 348280610 613170339 154679732 -628584924 -347424328 -962914409 735457970 -482038684 398949073 174841765 37166895 382495204 -348875912 562349751 830291930 -228116949 446899534 -428716436 -35982954 651256001 586069146 237215589 -571750082 -198465155 -956691379 -620865850 927514627 669014554 820901061 -147206436 -571676301 81726752 -949625951 -581686093 320064341 -643511313 -597435434 -899266814 -87350452 947180463 768759453 354062611 826752060 754186562 -428307975 -617099798 -486094685 717223141 668696873 -178246373 -356436596 -838636124 -505865550 354813604 146842296 -190537907 981926538 -437241959 -510114074 -500125913 -282099826 -661958148 -981105854 -510397165 849637240 404101084 24544141 655485180 344367094 -986548667 -630208013 474585547 715850237 852739693 500295438 -386623614 335820221 244972406 990232238 940552148 50769032 -851243517 911022102 -376201448 -296999967 -878877096 387606290 863877118 250527943 -689467352 -987623881 553520119 821714605 66031237 592019363 -756838792 -83799483 -153621945 741597942 259474981 44342190 835202737 651745228 152825980 75228945 638953967 -817346350 -617284211 958801367 -704737279 -175703190 -31119025 -13012508 896751754 -417004728 542804529 595790241 -681902399 -882008985 -207710564 590965157 -241865725 158783290 -301327189 -92107148 823071789 400356573 150977444 64618489 -427823699 634055893 -465218482 -431036730 -17117520 412570886 -740972412 -621031210 78834414 -47458771 78365447 641209329 158501842 34768460 -425575623 -904518349 577277275 99755015 -478926937 -120357892 840351730 179228839 -165134448 -636699685 562759329 -235422348 944391074 218670652 907814729 -987036658 191734145 681036465 119982248 -601456696 -131659829 639204390 -48715951 956775747 -100701102 -144645790 485429623 261909464 176212501 252628560 -244209816 300000790 -247087863 -429437359 -771743159 679581511 -841823080 776059212 663560850 -720832826 -324988887 830993828 944766606 -943128799 -90713791 233705115 -448421954 569778018 -954658372 770785302 347049307 -780188728 -62138413 -753556100 31289013 637580351 100787510 312355196 -336894931 614151518 489022178 604071925 -974488329 -843019297 597450433 -882151248 -377759331 77126429 -504591833 372667378 601792044 -974214143 979683127 711882530 153554784 -852345947 -639563571 -946711225 -811516685 -341534212 -646658927 252635192 961233390 42381741 256757129 957692695 -165948200 -823547412 222566648 745678764 -374074192 -988770152 478133602 -709457779 555003024 128024598 429583837 783517900 -190431692 947094037 149193998 965385047 -937243651 -625071793 28217901 958537211 -22527743 589682627 701951878 -99281832 -663341715 -504601261 -282102072 -610997289 -104817793 -424284402 413079954 323077135 -803448278 -243955154 -37863690 640300938 138608575 69721815 742258464 827962226 804214609 -220207109 -925712297 -902507333 -391314759 744132726 -637211892 -289969861 -641869977 697995548 -240322270 -701551994 316785907 76910576 -64865013 474668814 996797593 -430513652 -778390208 -751589059 492847899 -66798339 708217633 -381019749 -576105271 -628668028 -87671162 685477509 -92777579 -504652897 -156862631 -208957188 234205456 -85820406 -899009684 -868693572 -343332372 585923527 815388455 -244186792 -637096526 -447941041 -452893052 656440649 215643624 23096399 -89320265 -731478584 -814147245 -443013213 32098639 822624614 981874372 -947368475 235117388 369686358 76523435 -398634868 -294331905 953333265 -67645296 -344570163 884275493 700582135 -909248145 573034295 -185668512 280063765 461816346 -527200722 382885074 -723665475 -164745683 367533398 -575955978 -259680667 -377473105 446575353 -631433584 926987079 -810995419 320702859 -87013446 997638034 -815745722 104988188 -602673230 -72812632 -939630074 -940355213 -532233567 30634563 332970968 -915208078 768677980 996072535 -415221952 -588377669 -406766762 -351501132 -843582556 -300542595 669411544 670299316 739734951 245163634 -947557963 -543386456 161336741 774819456 557601119 -546416915 -78615156 760151474 -684390015 338031610 -588805812 -263221224 -523857048 -837968272 -195524629 858779614 674736575 -965783471 -885059300 -502183203 -95017994 388840074 -373492935 -514995183 520816290 854909132 -56220234 105967924 -392573934 -858414890 698390641 -71385783 -623014230 -941249463 219173136 -421317129 109006405 -815508675 -586313943 813398353 -987935786 -625635077 -298802554 597834871 -571006759 847148937 -401023001 -965777295 -935744844 -483425504 535991752 -800519034 624487898 826702511 24364219 928968072 828811362 910115291 -952694780 452017015 -331324796 347792330 -380086050 -91383080 949070367 -959075390 -432090515 -371110421 900361565 850246207 -377020659 -535748109 -134762150 -307150586 -259815157 -495337675 493723800 -86611246 -518180716 -494345260 -780077170 224216479 533824154 -475696291 -873297320 -282848679 480825817 -456757539 -916998599 664958972 307923980 723627489 -813537107 757451171 425357118 -665450298 936009422 -628371959 -66115922 617156169 -978514722 -246736251 644910365 33659126 -467539561 -789483318 -99974996 731039962 767423933 -424094537 -549870358 -819855537 643876053 588954506 -812557575 598259783 -664502790 -863610137 -779093921 -173076360 32984216 -740743101 689120159 -921898947 449750975 789913268 -686040282 621642157 -278947923 413009202 -753836347 -602395040 -17347842 -799229181 622968776 176634627 367491896 555234233 843244955 855445104 -749411105 662100043 -860658464 -584137164 -443421780 -649788082 -457349536 439939964 -932009507 724838837 672421562 398001087 779580817 -88885946 744804334 -835117619 -444455143 -234529310 556010289 -710886729 -602949604 -715115511 611293604 426958763 -223487595 -516269184 -99842014 827884176 821242995 871415194 -608405226 -422391388 -704442867 -150863786 565468614 816309353 -547682267 -706735042 649761181 -78807615 29441793 891955787 332971884 814353248 3517455 118991245 156577412 275160765 -569973203 -992096002 619852962 -429710689 -403715682 268413981 -228614272 151857960 -773459202 -224561459 -823674981 -62020569 554262911 742689187 -639633445 552761189 972986976 361025868 152830848 707300877 -426853489 165291931 467641659 -25355678 -425253793 84458120 424141661 -630684308 -470777399 246803968 453822081 479279715 -310062313 -423528934 337340415 -737211729 48152838 128506662 -506103090 -516292884 -848398066 -604833861 610539849 -806898131 -748450077 -269029066 -439409859 -646102078 19316817 -194245953 574577709 -872244057 -376382962 -651185905 804058125 938673457 -817773651 -969801062 723788411 607719298 -318317446 -490427201 512949280 -704252094 -544483279 852404724 -682432566 -333288046 601194114 285337272 781487378 -744867800 659897853 -142404914 -785933733 -541641425 996824220 -558124866 -591024897 575933388 -392611805 586471794 172209193 182367614 -665396990 942419111 825485772 -711682230 -236918306 698975901 -594554721 -816530812 -345028868 59108123 596587108 -838462971 989238657 474995411 394235547 954046667 85753636 725606004 665422666 -594465837 -528664278 743490111 322389728 -556491143 131642802 -111641945 -992080581 -658878674 710614472 284715677 -279066279 -419814271 -653213832 -325189091 919195368 -780079658 929754225 802539321 -397204904 -21852093 242302870 -443002760 -579021176 119700697 613395160 686676928 49941631 -162108644 847600132 994756388 -563390787 -404078688 273974394 295881282 393141489 -94224199 -282393716 420666306 -420678842 -443456235 -26063734 -588507786 24896576 55590212 566189387 -886660154 795392661 631875606 -771489673 943454871 -361427356 -758053912 -840266522 -632115550 -685013228 628902636 -164149874 -135020326 -928866764 -753312180 609787975 436656812 122943041 732842082 349333066 -907484370 -323779702 -930521079 -258860681 552586280 376918179 -519808267 747749622 889018276 -443972892 515220823 -797927960 894175533 -77113909 382330239 -279059763 451262207 -353210748 376189958 568409206 135386243 -175540149 -86049065 945285348 739144540 812464127 215790821 -491161459 355145774 402687829 -922353487 -352310953 -248478615 267195945 -182453350 -338900074 -209397932 -272603256 609596351 -787034888 -658074886 -201832649 388236769 -658851258 669563679 732259086 -876699386 -209171410 -684902025 901551065 -346353879 321287990 944954215 125349640 790682749 -627742238 -58797866 144974198 -648422675 205881460 -206626533 594517639 509859774 718257096 -30064212 -947014345 618547019 377300175 -977632293 -733684711 -969349127 -54585188 631344304 369424769 -983012679 476545726 -521217361 395314362 329939705 896221510 -768849625 -601189250 435404576 -585112383 -583876744 -416292719 565182770 365976251 -613267747 398305651 946150252 -819656245 568300594 -21240999 652668270 -993811932 -994659741 -129727768 -468234426 -59322987 680103090 202721035 -116489709 -870636896 731230759 -241664006 464541226 -646946396 174475513 -785838796 -747513686 -703384405 843175034 252496750 77173526 991029012 584520458 -180332744 342934856 638911513 734124894 961478593 206554677 -943421376 -253030324 788375104 764992885 -34854200 214984872 115548706 991522510 -99680286 -636925564 543148421 652366701 -600542044 -971504267 787672576 180512643 513646290 -150026294 75953986 -728878131 -291461210 939583995 -897153145 -816610318 -66592229 187147297 782983855 96933574 884975458 -18029507 584446188 769093353 327135313 183392143 3949432 -396882470 108055340 262813596 -478231104 -180501164 985483676 -873373269 279263586 290570456 6630048 622656271 56885052 -327029651 -463203569 964706502 -321565301 -399080011 511513553 -447667732 -471918388 -490966135 964086854 764519754 297270378 266931773 -441748580 -758038997 302135737 -300212987 -259104402 -435362854 554983152 82243223 -815034123 -460447205 -487786329 969154098 291212826 329321885 -104133450 170608517 -600905719 155659092 596359096 -12630533 142364683 25610557 -24895064 -309697352 335130214 -552683205 -78063285 181518263 -922658059 -258276929 -721093714 -309696992 979926313 449061448 -633803868 120820637 -631862767 -863209437 845894960 -763897062 -746934265 -954458453 415980620 -547694908 608178902 -352822497 -802034123 -309747099 -949944154 709622718 761969877 -751796609 269405402 279507500 321499991 272285051 988714102 408647662 -137486768 556196590 -74750980 -579167659 -850625639 60029794 721707659 -645886145 212508919 291733412 -729715598 28439363 -289550277 735184275 372042078 492733590 237969922 526858917 -433814447 60004911 -920568588 -565104733 -610823668 -321742122 289291272 -725075621 256358702 943818727 -614126433 427418193 368313035 -315885326 -112511194 -125849779 378185728 -497711060 -984255102 123186585 -348248919 -796325887 -37804624 -595841724 111765955 669292078 550577580 -517512401 786406359 863534349 716118078 -278789893 186021632 -99307356 -146527337 252845681 -882212821 -924751853 5205623 -689233068 -986480962 226872651 670397880 -406714755 618347770 837790468 784673759 -574930587 -264099957 -20985190 451736694 310239347 -519381105 -358218906 -997905459 850701478 437010036 -150479831 280270931 -871139202 -997760800 -100016690 628377392 -989524070 -813143753 -881980240 -256519639 -21014000 -973609503 -900278245 878083375 -859911426 -911178527 840126284 225387584 -896234621 974644042 72941887 -662560641 718519083 -115472623 -880744642 399706954 -829336021 640668400 -313405077 -42466962 -545354417 -751047544 920936108 -291833895 302010655 325360884 -552730138 595035801 -94665522 341246665 898967573 -66593007 332655834 -525984161 128281152 229903239 259122105 -113691450 504903038 933770470 649103778 961332795 -636643716 -599806956 142180919 632313848 944554995 -706861120 480382705 -811554727 -878273963 768349456 -425867754 758825980 961136476 786748157 187208621 125934928 143423552 -373478432 392455187 -867284719 -689198473 -262184959 363457812 -778363019 -501484528 -357014629 -854903292 -87706663 457172723 -883791580 -234209386 143822848 -303342208 -715647568 600066728 399697100 -154085169 -43498417 857781660 347027119 24725901 921332476 -602149925 -3483460 221607083 399155575 -520427547 -569363965 -597626887 779919161 -217502784 -958789468 -239409440 570300425 428127678 719900035 -396271671 211187687 187929854 941253924 357039422 614280645 -815528775 808160523 -974451260 834937136 -366398612 128901861 864206074 510036289 -810027593 -181487627 195603940 -466824242 155537659 -663788917 38881450 768373714 -334622426 151830428 581646931 702194789 766725037 -306404355 569689653 849994035 -273159294 810510020 927091199 -917883029 -737971430 -628346522 -793388904 978473140 239254493 213284549 461959669 879909790 -225169708 574754606 -336752186 -763591698 790373009 150389840 -196186725 -836266592 57829280 60016655 10470044 551738633 95615523 -643682241 -719075794 445942594 -309237296 -124573553 -402858128 -746987968 -675476734 -747284628 972748278 959202914 464592781 649879712 389693336 778237270 525336179 -351651829 154789993 869825476 -312170438 -94089434 207060874 -735743862 614345998 -633809765 480907245 -999473006 -640144013 437790125 994374868 -387849067 331439133 948105476 511371439 -726465407 -320234357 -369700405 525436867 -957447277 -364749851 430139117 -999939522 719229446 -516838608 711335717 -716050867 -658185500 893512987 429917289 -774700666 875666155 34842532 -99134629 3066827 -573595055 732994050 365527245 -507929836 -318716142 271742017 204318812 792776551 -432253137 -973600685 140517128 -226230468 -601778615 553649071 -130537995 -830992611 -137009511 763751451 589582113 -870735835 699110784 436808337 -500111373 -12746764 -84022157 -132917685 -241662968 967596380 -148692794 -312091593 -937761952 355629107 404848820 477594088 -782362356 -37658146 874859719 87550371 -717446339 808720936 -947482283 -199267557 -408163899 231046528 601413713 -44627637 -764471102 548894770 -73238876 -968482128 -768502648 824936855 230533033 376821588 324680814 262801031 -749350674 -23872814 310946995 699969393 -753496993 845445090 181817254 -321328848 -151438211 -948954946 895733562 -494076223 -578870266 583264821 -387014520 34089794 -54656614 -617891415 -76613871 515930940 781469571 -673766271 868749833 -827607044 -798327680 667006912 262235371 960349607 -216630635 627655653 728679382 -230759080 795286841 924484338 -441647704 -574982041 535281406 687298591 -839128305 290652247 -98366176 335643117 99267947 -580213154 404982346 749727252 -325595898 -306652303 -492394942 936393945 493546398 -677173074 851451082 -35222968 811595101 26904262 -387542997 110470355 -120718352 -941333415 286101731 -237480871 923227008 199800275 698540432 807951025 -261980336 -450577663 -693753151 -830034738 -48103611 -705117882 -838050848 -977744771 -461156563 417097558 91000920 -465227782 -351345142 -995031940 -218577362 -732377641 817319373 -135040231 335871853 -779258572 238230682 -607627454 -791209850 -340248655 722634557 200890826 63669291 -30120296 -689846135 -523569616 961260262 992872635 893988390 -226639843 -101080489 830435852 985377935 -737872280 982689608 628592584 -781189757 -521256650 -955327204 408856254 -767259121 636068483 737062651 97250006 -44599679 -162478974 -949443277 598402784 -397488730 438219666 659832205 667110545 -110337237 60221423 750354527 -15915864 794100764 650694034 264313433 -19503171 701907070 162193221 -930616290 950808183 -804151634 261623843 868021762 -973291594 15339300 -418026521 836596321 88365055 130817657 703326400 -365398944 -745320450 -501762562 881813466 251175899 -331294027 25698128 -177965211 126442647 647968146 -711412386 316275312 938781218 280655671 -998169406 595446695 -311886213 10923660 389665123 -581758884 -811055149 -563071296 370537683 903954475 582093129 856130310 224205694 65592500 -199803301 -872867736 682914983 226990125 -983780580 -979485674 -903876096 932846579 -534264064 642712945 582559059 169657976 -604138631 -247943686 276444458 -98214299 -238769813 -16149072 -864873935 -647275773 467583419 829992809 -420336204 583967461 313391142 -117165479 133073226 -586942473 920412792 829743708 -641936006 -663809866 -160938429 622642513 2852713 422441830 -740399200 -556212558 -247641774 -867152232 -527177039 124503150 -277880432 -554490102 -587705201 729190250 321418895 950613823 -192576960 -953960138 -165712242 -521587022 -442382581 -459993244 -994159304 -983380532 -96415540 -86239572 -43727520 -769618068 -710708928 -148942183 -208935142 520721938 916471914 742645040 952189004 446776443 -87201665 643384226 -745634022 -197363452 136970294 -385032346 -469798938 482963067 -207285085 309984198 -390005984 -881279869 250928886 420825378 111938429 395437425 354789612 160209750 -819341722 -200143052 -413466318 46506751 -106998615 -219685299 -169047127 -60371033 399676132 517406925 832490480 -177974596 94656973 -746358109 229947519 908254288 -814534201 900077895 -590109670 108781518 793052618 -969657515 556472115 187101015 -30328983 -97804285 -931317024 -894104071 -805452500 -160537626 724267354 4792306 -641466777 -578537020 -628520266 819572967 -816890939 687677789 819468680 631246514 207445334 905181096 -331162623 -61660962 -215720800 992312570 374462858 929323916 -596727127 -503149517 907382506 196918097 -844546915 505601958 498577275 -253099839 458349182 637870336 606292583 -79228205 74410338 860129202 372160751 13407172 354987668 -607442264 99960734 472203310 917370518 126123515 -494952530 8895561 716741589 -328163099 487639102 -869185224 683275729 -688210692 -572168168 236337857 -340448892 996229810 -104043253 705595807 -122544979 -688055950 309739457 710921071 -273976485 807975524 166863490 -635400393 994646066 -472779546 744379352 -328173447 -728290709 77500678 -648221364 827830861 -831504582 421688250 -504182887 451468513 106593674 -637336414 -285936477 170043017 384189503 786036748 -292878131 -636923619 -356389420 568304807 -945712118 -956710938 -662786264 -780547888 -183154619 549119604 -516445824 -713092157 846171429 -113337256 254903030 -109112449 -580259010 34824501 420477261 18566861 -529188848 -6636952 175062862 -214439388 -318919845 -818841582 818251046 240698840 -10619503 -783550554 21349711 -739530110 807087771 2505096 222979772 -56391049 -817634272 134416788 201079530 477624748 636106722 563705166 111386281 -890879714 663339627 633564822 -827415639 -441216993 -999600676 -729497720 -758775978 35874235 532351832 -541655198 -333649156 -184889476 801239128 955417326 285691870 21575603 820601546 -849290733 731187337 -905123854 640729921 -305458380 -839374588 542519654 854481259 456083487 -352820929 -347928574 -245329811 419964104 744950581 -428939276 -446286965 -611499708 327175181 -305404142 958193599 478701308 535671341 -918625929 675237760 158846510 64276669 556413558 178745245 -833295951 996269646 126740896 94786146 472168870 13591107 -943969026 -889088412 815915252 597218392 -109701226 -33913628 988314742 -178926187 365701632 377221055 511092852 -822121199 684362587 862514915 -828244030 282677372 -659324042 -370244269 699983495 706369372 -207797402 -882890260 -232951933 73470766 862896920 -39150672 -286986166 678186442 977333245 26928321 -493601696 -51415626 725131418 -903635522 344663898 -227687009 607838466 -111891410 -117086226 -255100486 253513923 288012686 183859770 -102632762 304142671 728799347 -258807978 523691155 -35310584 80034582 589826172 852470848 3994368 699008744 -246962354 291242240 -938037337 -965802736 -934750426 163895145 829676610 219625188 221838066 886026630 -442368485 709879538 501058833 -948857958 240418823 -580338976 912475912 153433426 323760330 232736991 773209107 101433032 -952161587 725554675 -861459691 -866580973 -248786147 686523900 -797113203 -969633321 -595539593 -770101336 685200405 844029576 146061584 -787003425 -525282994 516630686 587857175 -294797679 538941120 930360276 -839549440 -682356331 -251240850 589438082 -533174931 775213477 314879582 -192691055 -859693076 53123596 -188533463 755599079 -88610283 284024935 -207150060 -653767108 894841464 -475143940 485635986 -904866975 276929904 543233638 -559286310 455739884 -384084858 -977472139 655571640 -628178736 587343527 579509285 -537830728 78881978 -540916867 113504180 -8468568 -879914406 699169691 -150819297 132554543 608471230 -502124114 521479982 -893767625 -861130743 -516686052 -421964264 -376527429 898409339 259242244 600890207 -38740709 -159130554 -502529875 -535835132 -353393867 712483503 420366436 838885880 -442979686 20140462 -929094597 73760228 122158107 346721861 245029130 85218053 588486306 612996930 478020574 893076314 462243574 163607787 -726378757 707104049 -634177304 -326921889 -722325676 -84211474 -497702436 -571753923 -847300029 -706276520 40135462 -860050154 -319954108 -931991615 526884544 -290869589 -222839858 -336937344 921646142 -496669920 -941341507 -821247127 -607820468 -51545854 -684259081 -945415202 -250982334 345144840 -90253529 -116878518 233826725 -596887157 -77245488 825319529 -730990671 379220650 901029259 346894888 343590658 37370989 609906373 808467499 -482068439 -608505611 -785906002 -938941280 291406097 30096098 322224261 -979342784 290687588 -930653000 -346186046 -515237494 303131292 -305504401 -549164974 -583905711 833017393 -880195916 -919340045 -435149839 470750044 290935434 -67358641 -558009022 146201645 230506248 -877257228 18469715 -227275663 -20754231 1435441 -732416014 -846351428 36981372 -923419799 643670767 713902095 -101238398 514763630 766427508 150415364 868753832 -384942462 -896462753 253644444 -464494842 788819323 114621793 862082638 560996207 958402201 -212725158 -475147402 887291561 -842443794 184393759 -430696771 -979174180 -207318406 154134768 -131278232 -85318602 894346313 -693621960 143027721 351605758 -390195146 -251980435 -709828133 -365478256 436372868 466905159 -994932213 374987556 -832154178 -253352984 -407350985 695080024 -580602899 574996674 -69929953 45305872 -888631465 799809868 287664588 91814147 -981947126 -38749842 -929313851 -313240114 861770583 153687485 -797093102 -325667293 -301588859 58183136 -557453209 93070682 357007204 183106400 885859115 407113782 752373797 745399797 70934775 109057536 163843570 -293992656 284655964 -811666785 667831235 363707053 -635916788 636483772 108930298 510516428 332036556 -136282888 158706137 400016414 684932862 -107939022 67116342 -144109345 623161630 933489354 492557582 195332167 -526131588 -453805350 -333714578 422250708 915209693 -280624971 -833671761 843737294 -251643066 -970388652 -605592627 810506010 -100618844 -271854332 -477617411 303789694 675255658 -750060518 -622669554 613060419 321945355 613064090 673652018 -471400243 223339362 726761686 -519022758 885785686 415912823 328856258 798077455 -87090970 -718092355 232344794 -469751669 385910551 -627899121 -425075251 -443010257 190359310 -958327768 224590619 89659019 506763196 396591311 985018534 -62983754 -816334283 -780070182 -435440983 -788311529 445825379 830685248 -755862777 -347852818 -94223724 945457004 -149545419 913954881 892709339 900233983 324466115 -235224763 -229072338 819895975 -961111201 984249192 802603067 373907180 -773367994 -492503669 -257708430 -283619906 439707740 -624046980 -900628982 -189890413 914207435 755038980 31220404 -107507789 199455846 531597457 208160143 999173271 49209764 -543039746 153736719 63823595 -710206688 -607977029 -155668051 -861316959 -33132825 759857886 500141839 -584349100 -739034398 737699709 -656202545 -164396996 435241193 389409758 -272707141 -308145531 881980384 -527439541 495444282 -324570502 203394986 -635373068 -221707015 -829256126 545891550 -205156649 779631632 655717483 791466176 661220802 -613748217 375208733 -950649357 197135099 593159454 302347745 818850680 794724354 326037775 -559279446 201252320 829922672 346141071 308874854 390107089 297742908 935102275 213056407 -736682330 -740487370 985727987 -914560723 -628757274 -957627180 985329484 -518797644 -131656253 -192920231 215845425 -762374184 -758913377 565212472 707822949 -189597674 -991195522 33362815 -623270592 404010757 -909000597 986788870 439643620 -770150776 -907219919 29180511 574607566 -976442245 788580102 -407712443 -573016585 -81183436 -809942048 -529951735 881668317 -763395532 -14530230 872233236 -236297338 -605974945 885872652 509174568 -792472516 -560449930 163004973 945040358 -442726575 -394435931 886341903 568708626 509896316 -620170392 -658393451 -562451678 990014201 781437658 996342111 -720143530 -72487528 -913405129 -817428569 -517420780 -727790179 906746428 535421003 265562041 -214832695 385479946 773507379 716181910 -338953141 617020220 663405430 -730636506 874256615 -796534055 -723130027 816399880 -733884754 -654133334 999098282 -928295637 363550511 863387149 -792864231 736219979 -867715392 744643773 -60398832 96948744 -477256077 977882559 697121174 374284394 860316162 -522744501 -455035069 -167819938 -68277591 243788454 222891658 -324212677 -314129334 -401104170 -207180371 -924052579 179550705 -950920247 341683346 660174773 556076485 -827153114 -252857279 -967336059 30642909 -833754830 488573472 -452017468 -913766724 -375059778 -565611698 -250209731 279451775 884956158 491252270 -347764364 262159531 554024023 507195649 -863480328 708441900 -573463028 -898798033 -58707335 -563222521 180089073 -149348865 -507010429 278647695 460144625 -139991776 -625538419 -740389455 -814363474 889603054 760777280 339715737 -110283205 -435539014 487584104 270671901 192938280 -709371693 411495221 -397706173 490027575 -669566272 793500015 228809359 -401345274 179750400 302394583 478359197 510925197 787156961 355980128 654172350 281976284 -619109250 134651079 91004462 684377118 -399551932 886149552 417550411 487119057 680652856 -435568050 -790918611 -855998433 -126071757 -907189002 -547322580 614781550 405768667 -979189124 452195248 72308866 -937647297 -437506278 854637535 513394534 709406906 518541851 310303249 700384021 172715330 232646264 -622635439 388274747 57976142 -485631644 743150048 -402410218 -978039031 805187799 -322507567 717455025 912571992 -485651906 -33275640 -583377757 78338142 68580795 -212565810 491880901 -687406778 581072316 -245838461 -409013793 945588382 502209548 241667113 979478843 -907388694 -370712551 -560554084 -74408287 139099690 555512573 244864070 -329961287 708169121 905836353 -104575002 445513311 -201235397 745470093 583508338 806892065 479572429 16327754 314468922 -676727632 20261060 -879246443 -903091916 717623515 -448346670 -937606520 613439674 -197856144 996369935 -11710545 -67925725 -239837122 198650097 356952942 -264668771 244678807 -163437665 98426117 -311133797 -415341077 -665941172 -243432619 -358520698 -7738576 203409832 658193173 -683784406 682106518 -862427998 333185628 19922476 816994036 -9808158 -66212261 306640307 778808563 689299580 649874474 -594211745 576035684 682298711 219716367 74247240 -535534332 805361377 -52163825 331130628 199674974 319355880 978184414 234507478 486562774 795098343 -37780327 -982215367 -492507641 -958563779 -686031462 967784823 -566979317 -58904873 -950532523 -21155838 -229692383 660044515 896024848 -138059427 697715824 -391091472 -761304736 583810388 795876536 -64405293 486629106 -24372134 483127119 -721132518 -388239499 -174665929 -519326978 361953633 775925138 -930348097 785886402 -92813198 563816286 514286437 779842254 -381173121 -461499388 579271579 964880547 -873716775 703499534 66010446 775622685 424696890 663655653 811924602 -947367713 826902550 291606853 987229061 -364682569 -307835864 966938170 5725330 -530172428 644159231 471648808 432168535 -726778839 294857531 -972073899 210710422 743387161 -630348002 16267083 103792781 -656421669 824412680 305700252 575947444 752662825 456346074 -390389131 923811628 -813798283 -258267317 -322774783 -400085050 720041898 754601090 -200339177 59211211 -900695136 613455391 636915312 -180777604 168367427 -792521880 224981837 -971060788 -850201676 -205532327 -51880026 -105939778 45698920 -41680184 237191603 939717734 909474854 905453157 222684295 -135677975 689894490 -146934672 865326782 811079551 385353703 227497750 -673316357 295083391 -748115610 258952771 -990638277 433893492 934991570 -406208904 457538062 -381014063 845332549 -14679728 -633069425 680663940 -851724833 -569944833 -577869199 238175262 -933231259 775247966 986784581 -715313161 -768823595 -346181525 295907712 858758528 708869297 -988258467 -951084387 -488841111 702010867 -79047509 -314680393 -592001728 136654223 768184213 425230794 201222357 221026048 -340766419 987556174 514898340 -263580598 -397489960 -535109659 609880294 307182030 46541179 -131266937 443667552 -497997454 345006669 -544507597 852165767 454092701 439588788 821180305 -53065137 -253936968 302404164 -592027587 159800375 -640870345 886590089 -37916983 -679843716 -483224121 668694127 -36978116 -619508880 944707764 -634196484 -553586546 -829422943 340323809 30799130 55936646 -254005720 98266296 510781746 -850419039 271409566 -343256388 530393900 659719778 -914488198 -492547403 144102269 -848297978 640817620 582725017 -668664032 712543388 -841752245 -914992573 -447777990 -713213287 -362360784 -946394841 -756492836 726433370 60838209 432461610 125973793 913743145 -28790685 -578367112 981886002 -436503379 -43594671 513360112 460071186 682650843 50898606 219612444 961963049 429526034 -449015484 31335992 -259645908 589438671 244911407 654192939 -648712984 -986317366 -796792496 -141188334 -276588015 -398561900 292590085 215434990 357575772 -335571080 -794091999 -955906082 -241118820 -606231916 884834832 34529051 164250717 -277143938 -239451572 -999437147 232944116 409709342 684240148 976451244 166219501 -215721582 972314077 773476396 -881663015 -118118555 -871301148 -450790075 -620179565 -642409639 -340018183 -26500012 246016212 678400145 -425688988 -403245530 938364222 -124606251 -723725266 982425408 985345340 223436368 -593962654 65378385 -746135776 797806912 -989689056 -436586943 974320954 -376770357 -841248293 145305405 717932521 -758854780 -738677538 4331522 878530071 625516424 -88334671 -816065404 919267202 -861310463 397165686 -406167187 -270690938 477453348 209850401 70945387 728399905 -877744478 753668480 342017776 -440057883 488423825 629346253 -640789993 -826609487 -891972184 -622957792 -706171904 -61007341 377778708 304779590 294203480 -346517875 -236612036 -904035337 994199215 470999944 78277999 -680653195 -208586424 816830363 -147361010 453366111 701243964 373189880 -431590370 -477488981 -994033017 -874410962 -860114923 -47478049 837039994 -195883636 -225188052 -898981183 733261098 -11704384 -175594405 -734836100 -965183582 673784286 371477803 -881790874 926973038 796951880 132944802 -179620969 546099503 934580739 890956732 670549498 -980440594 12286781 -877343997 -832734893 464737494 -693331539 -323518071 170460362 -956796913 -51173751 923002549 716336464 -216193076 -922700356 -347288467 630990404 -933790990 -877184378 719105847 917250353 513739711 -206520498 328428367 12857994 9159371 476697171 -147934548 597849825 265688852 -307895321 -863626222 -811325826 655410840 -355914373 -200400430 761902190 636635983 -840281582 718125199 -689674511 -134154960 -790068064 -355592505 -441708565 -702369421 -379596505 14042942 -13088758 -472188314 -177855689 -306792625 454647861 -699876048 -360408260 68037903 -873730893 391040308 -862462021 -747813514 -924703433 375973527 -135157117 597706231 48044694 524350689 -299404527 -914049897 458130256 -107553831 -216033568 -254530308 491531161 539108307 814961120 -413275125 388787160 -236957956 -982839375 -960857806 -31171940 847988745 -484377952 178272533 338861331 -614310350 -802176399 46054518 -366947811 -508823124 -798619913 842681954 188803410 -886596811 744923285 189165467 391687021 701951391 950004170 419207085 -819653671 -986161131 -426913143 -210008012 245283714 458487594 -787728503 -786090347 400125302 -720507303 140500207 -270847705 875058243 -7975474 756939046 170106878 -957572544 982361990 996385412 571012078 -294420728 530328466 -834036594 751654181 470829060 -92608772 -434300010 369992389 642080336 564311497 -958715366 -65342271 -560127008 -15804222 -8575652 -102026429 888442068 -826832411 188481153 -200580213 61152508 -409362767 -45101548 757683257 119082191 -494002089 625145318 -933216382 -270081008 102898830 148597970 -607187638 -871286197 -371025980 937658083 -746416469 352021975 -789197191 488171494 74823708 -209037861 -871038314 122518347 -607507081 -464536156 -84891237 186854682 724013532 705650041 -806944700 -864752031 -204323398 -389160263 -86214967 -283023836 -12402673 -462070830 675393609 -833963415 -700572925 -377692582 -906328626 -644270621 410803947 -711074050 -896324709 -967549247 26766629 -305453337 -438434506 -435319599 81529808 -842024987 429068178 -769873067 -502126934 -355249210 292025127 -736917490 311410927 930548029 748326089 722985891 -2318490 673022919 546759838 306942491 -504269659 88637743 -439287852 237881241 202306773 -660308551 -932694653 -912607056 -878409093 -931149160 -686956824 138757228 -961059707 883815639 -437448758 748197872 -450703228 973901433 438114811 274989515 726044918 662027029 800075776 -943664641 -559192224 576887247 657233155 698554560 369033855 -21278297 990490373 -931576769 -609722131 464537234 902723686 69030882 669591399 -456893094 -88207997 320068239 -581918516 315943768 40437448 -130018251 -686689443 -887943511 299080632 -285006473 668036451 353217013 -681822783 -85772311 193818916 -902012804 -275686148 651097432 900233552 -139554289 -945710214 -983938206 605650354 -724021066 448138012 669781692 696771586 -182456641 683218713 -195877126 123771720 887619690 -724656659 -460399869 -51096522 -535990557 -862549991 320150265 16599098 -925770571 -70275228 -46738462 -17686924 -456484992 686765718 147667155 302645932 -133851983 848073127 768635990 180822627 -134927019 63384470 417538130 543282953 227771622 -766940398 -702608742 611316695 -647368653 643246294 966929576 -847732895 320078366 -94370005 146296406 -353318793 225227918 506261118 -896457227 -173327499 -338653326 -873628119 -15339836 -31644968 -86681092 647568124 489089608 -312847340 430488219 386551159 -167476859 -455088053 131187412 -418795010 -573809666 88463200 -40196205 157445693 -249880767 -408322157 161125689 -458178238 700222928 -859849120 -877576108 803947253 -107386029 -519826633 -271801746 -504473494 109518136 -322242468 360635894 -217756747 548235209 931925490 -582812124 -51567218 398382793 350869219 -655947915 -395493294 -878088774 310074999 594888639 419680353 -452247223 -973048737 825764320 -217580194 475638446 -363566506 14445071 587659804 112968090 912158273 -689159488 -970798777 -726264287 21360947 -421366187 -677447677 -153874186 -399079346 -544251958 -723187744 -673849115 589803244 -747428247 658829077 -86395144 356730804 -248523031 704465878 -853522115 -784606972 -438790705 -283298449 733446125 226030589 771837573 514007250 -424913414 825011629 -297547229 600254365 244390721 632893520 470466337 -491178533 -972552111 -990144268 886514641 -802782157 -196769279 -423580479 995578885 -263733054 327404044 -581126280 890711191 -545213596 936358358 -755268962 -928296886 619796591 -615796553 506175322 -772099292 -420317522 -855420991 -782302487 -391162640 852220157 273997101 -775901779 -697718435 -331203653 607385353 -615466578 630183043 -625238322 552418585 687412049 308087199 916467976 -914790553 582409226 -539966651 252415907 -978223339 -19066152 -854113954 414633019 -104266097 -773174180 827653087 -127675317 263183071 222593696 870602082 695630879 -770790480 615161553 359360697 -753962447 -344150814 544496177 90798462 147829064 -616250090 487806108 -414960008 -277611868 -865503172 -286874164 -606486958 -910716007 -720065358 726338777 -910876249 20347617 233023399 215164241 811364052 415746893 607933802 -824912610 208856899 801651343 742890236 -85832209 -287805013 -151408863 -304299935 -517851301 -491174587 -569699829 -373124118 -64875219 855683531 280719730 134964871 -884434862 41104036 -212523449 507073937 887472006 -114028142 -644448404 -278070533 -958532378 23538036 -407149606 437508895 -262051198 159649485 -985857362 576770509 -322322272 -837885289 904507908 -924025743 -395770773 -243489168 903416830 375071289 -958341729 61460867 -971751605 -636659271 -307958441 -964623464 912056843 196694107 774045285 414603699 -997970439 -923838679 871704591 279805772 -90247689 226199505 994718927 797188061 -610680298 -596848638 -357873938 -873999822 -369431806 -957226042 -739678192 -445344626 -655493152 80918612 661918736 -2232977 -498444947 771959906 198562282 -236253975 925029664 130012844 -82325817 880476535 838806258 472309733 -79198785 -795373054 -396377241 831956007 715521140 816935060 36215760 588350984 790369429 227624161 -651990219 547360831 -455771153 -904988719 755694264 154997834 633693656 -223446059 733697556 966152872 428603711 151739800 -821358436 -373125778 472574513 320051977 -514668332 -789883236 333054557 513119096 778602980 -595940995 686363060 -388903882 -186811200 656702197 402175183 -1247068 876946850 -71745408 -737212048 -3029403 -920408661 20984066 575488679 -243715285 863492257 37713572 -161290162 57295713 311563692 257007176 -55032158 133007240 950454095 -148127819 -832638429 -563528514 -228000620 -563593399 -757452916 973839023 181037594 177314884 -369595034 -53837804 224760 764004818 784267564 799396034 -430775022 459387779 -195602417 701796911 13386534 915936418 370122100 915794494 -330834734 -866212277 157297187 153998013 -51233133 134883028 199897486 674871887 -946335322 489808763 -875262448 383176731 501401627 373986053 -589402028 -63728767 -238246094 -988642964 48333702 -423059865 -598861473 823564153 457607614 -945449609 -851931381 -58172083 -752435888 -548918036 -566478116 -771920316 360744022 -587350098 -885538862 973487753 163309764 581555395 -755242433 407671697 -154000948 -830653471 945462442 682272965 974835089 688894686 -775128832 601253087 133383642 26338500 178242911 -45415792 162018633 -907322652 973560479 -535793952 -171164116 -819906536 582104614 -223699885 -703335871 517751930 854896210 288357226 460405336 -762500242 -417309299 -45124974 -186903759 240014554 889383126 646952535 541467554 -340281420 711079459 -385631429 870804179 474150915 997381170 -66271276 -544162640 157595971 -303965441 488073669 -23947710 -354568906 -931817781 -511655391 -512336099 -427302701 -615395410 894408604 438157051 347279572 939182328 -497465027 -488069172 -920808457 -209051973 -710986585 -327830113 -441642223 614763762 -982069795 317112 547557714 -541346749 -318379305 -511159140 -774427636 -195403604 -81673512 520967772 835569302 623538049 493604743 299996476 -360726456 -212879116 105395432 -153293822 653675946 140113107 -723212962 -386629185 597225386 431870124 -955919506 643412017 360133325 -676931045 390542306 -64944339 -805343726 -276340830 -956816170 36673538 212545086 635373073 -190432487 173731513 624642432 995046960 -306455422 566094452 710824122 246011304 501858706 -770798657 452891289 -783956639 -157471017 -650242522 -979499164 847499849 -722072416 582624692 496164274 545119773 -937610394 789452505 -897966854 101908790 772171894 -57336157 -540550914 94938593 -761614526 620049496 -347511193 -62003423 -403246255 -92059514 -88422014 -396768909 405527014 -871788044 333764393 682575765 957988731 192789579 -569390519 -400762088 600312971 71292056 -816327927 515484861 -541079707 -773424342 -239983576 -354294979 -76568612 464464444 -582773013 -618792493 -767692824 747958850 -343833094 703567520 164442275 -802355116 600320259 491490136 -418172424 544622029 908341341 -344196568 59437686 230263297 -995222039 10486227 -306948861 472913611 206579237 -642540740 -459387163 -267182089 830225557 281925600 -927210831 -246051404 821113987 -573231659 65183665 -553352696 -83863245 -481691372 -704766014 -735066850 580783419 802654464 -66125419 -568033890 -541381675 643741745 -134241426 -742461291 264139439 -589374191 977780978 -379463052 706595056 -633463743 -128225822 189270659 -608664129 971265460 755211000 -918300874 996118339 -950913111 -595444327 882304958 -332610045 -130833504 -859030105 -671843777 59920992 745146750 -708140192 -229482920 -758777463 940991367 -671409165 -685854709 -601888957 -847268362 422741406 -91102000 496956231 -507344667 -790316888 -704512949 563024290 -549886404 437455861 -797865178 -106217798 541098403 156941761 915529204 236817077 217624982 -750873938 665227944 -815162833 724944805 634460160 -270865411 571179947 412513721 616805776 739075691 933149820 -768329863 81056977 743648591 191912656 706326517 462540347 210570784 -823738571 -972577447 114548734 -695132406 276341643 319683300 -452864888 -514472057 -839449627 -338033650 -827317038 365222273 995189009 407647094 783019408 -439036388 -82013020 39581868 -430015298 235994075 -958671789 -337473580 -229815977 796737311 357383540 -170215546 -937340777 -86023046 681225623 592362025 361234292 881896001 776427637 598890882 -95292280 719182225 959410111 -773126044 558250022 -708393280 543494177 -235059189 178630750 756422695 -536729308 823919150 757243110 -361613567 74596814 -864192268 -928149720 -157918557 -772216863 35777701 -955355723 953128324 -439386687 595516961 607081271 -8903576 835673065 67248733 891987293 941325974 -199677580 684488679 -320039630 -297211963 -451493210 124041006 867560073 169782754 572105265 336456049 644269659 237779996 -657691489 258894745 788415870 383434450 582592609 571947022 936158467 -432049077 -617512374 753458050 -359518443 -129456887 843920007 943126135 -599911426 -360141550 376311476 -895294127 -603745184 244032946 -641870805 -630501842 -791048592 -169070954 508825080 128959362 326497486 -541766106 -748250758 105423565 -869296207 747166144 -926926246 878989603 -381055874 112512104 -615891356 494668201 591320917 -897453116 655251707 -763901041 -73608326 -806681158 -979877787 -959016009 183510352 -169080516 -242077668 -624343287 -765714301 -301307645 147612409 -724451337 -729627364 -312209708 -159489990 787616466 955114852 851961094 831861658 -891798361 -793759523 179618841 -989002591 356924665 633402818 914830714 -891289202 724627023 991659963 -975808716 -611644295 -76410759 -95773577 470680793 732284542 202564684 645141538 -605830302 253306242 -355460923 -704359701 -918740475 -5041523 -525417331 453320801 84737267 -374861983 -976957945 86097711 -585842193 891064122 990653361 604327288 655433024 696153708 281349203 -41610899 486068593 623366350 664855896 -706750324 -498869545 785785163 -862768793 -257595051 895490182 -914444328 831737690 -534342328 589744500 550760422 649730723 -238780414 89679743 216793808 -808145521 642962648 -511665314 -49780193 512249146 79786704 -792609562 -238396254 743718944 458370301 110307680 -476509159 -878254883 -951588941 87748991 939257343 736749992 57347011 491768980 807485994 -676653327 -909744987 383966542 -969922992 -668435998 140919734 616826385 -426032636 274326097 -434926148 297990551 562056802 56628367 -780114549 74787186 505240583 -219996640 695527183 -983370009 -396567749 519675387 887470673 -958883343 479746640 253369370 -782298023 -730953715 499109111 -889955826 -691826324 -851003444 -909311449 -84383929 521393446 -977085724 -5885525 -349299262 897318333 564253588 -628624544 872479087 820948850 440987081 -543497129 -282270307 448644663 551714332 286444406 788217670 63713423 -580451434 -616048652 -628595698 -775373165 -470163459 273388998 428945559 -668921406 400302645 -472786134 -923912292 -482607777 -534083853 -610305841 640189008 -585741313 -711521427 -196564848 173199287 -312784753 -459590885 84276240 -97585579 390449711 -206736633 483924145 465466684 -431327195 -259341584 -748579635 -751661845 938060222 -731246299 49566827 450338566 136943803 942037018 82271197 138209669 388729539 31438227 85407050 -350910515 -913210094 -603002936 -976329392 -466512684 -645321190 767715892 -926619969 111151591 396868723 245874676 -835759640 -285620970 917941391 679896433 -776770998 -782948277 30517107 238272334 -585264712 -446172832 -378700295 -140654442 49269235 -926999734 -294560376 -425549078 -512451155 -906903315 -841330000 -778453463 -488509428 523693434 -184679195 -785965346 908705850 310043890 -864171909 293208432 604041086 829550664 953481428 510397398 802616010 966983831 -283694342 480996897 575723397 603509158 -988542310 -970807171 289021287 693298627 -509426847 -206134286 213930006 31127328 -629764410 389602779 -113391147 392591527 945865607 374417155 -138801160 828876486 -670966352 -92280635 714505108 322650210 -72140574 -305131302 911702031 -402083369 919380033 -114729913 -52439616 -724910973 -777114083 753455871 -106807242 -316273563 456860077 -456671330 -10436113 477600411 60220160 -115182942 805358591 629749518 -37322291 -61097730 520219192 321438054 -925526048 88716714 947889855 419259940 683824587 607734399 -976076367 -607635821 748007279 777414136 -199081284 188710498 -40030101 651434026 -306333084 341530901 -20914332 -311059956 468338850 -761485951 -350236145 697416928 -314220372 -506428747 -548431185 524689715 71496593 -414701777 703793323 -103288863 -929084137 -839086570 556582079 -898439187 490081583 -14367691 776033860 357192019 -74567644 -359854567 762482604 828061840 -266301489 -403476949 416965675 408097465 -896110233 -831191596 972146354 -961927049 251242002 325342597 -927633207 -154012176 -104864797 -520925855 400570034 -760886757 749878424 -131179771 469222276 503833066 -94370197 -991947760 918837904 591850534 -833329580 -159367203 828739799 -144710530 948299780 266512228 2588065 -963960946 737311925 -362933496 -111314294 82843162 450881814 -684927050 963728133 150377237 738461498 -499678525 230681846 189887454 -832988680 -379726739 -699087343 -933962704 -616506558 -65637679 692308376 800189834 452056750 -925673754 -922289993 -87244461 688588436 848446820 -619368391 -381049856 -385893605 -8839920 274500837 447930127 712411853 -369919924 -512845401 425297394 345116286 -408234525 230392687 884022394 935684264 244775436 -958670789 541679409 -694815874 446756384 570836558 -7788948 198774009 161043340 687936873 712998033 860580014 11661156 -465009154 -496652418 863167858 -906995379 -919144469 778327576 -891987796 -712177290 291775434 -396552414 706130583 222992462 -447108173 805414112 -822181370 -33595364 -795457279 839299059 184820770 276338303 34111623 -496496164 -450804863 31330256 357934218 -578805947 -512794201 320747092 -831905180 -222576087 128471984 846742461 -398278895 -610788940 141908354 -579440275 937657318 736095608 -993458830 36085245 -236961729 -414942167 783514925 427041924 990704275 -78350619 -804538481 -257332989 337619468 414585475 -65816874 81636298 -729211619 297591456 693158856 -895649453 337028083 295387559 -620756815 -145151314 417336349 -751465228 212120617 511083384 474034057 -432990390 -802857392 -841886412 996092426 -483793123 99724188 -172161810 109601642 -505122199 -910537432 -856076019 673739435 856089362 -943745006 843294035 -231507453 -156092253 628499828 -293274563 655552747 -480961256 165977917 -845727823 493566752 567497838 -181446902 -350480330 -317129730 -855645646 -672637874 194016947 109420040 -282950877 917417032 213721207 -72633697 875381187 531071738 -797098605 704108783 154559883 16311466 -376083209 -151653985 319916695 -401526257 300963841 -539783049 -757867517 946716131 -86055059 -316338664 103661296 -753183717 -669031509 954915963 -669433780 -129496464 357879013 362745888 844026107 -885990105 -433988048 -509424457 467318066 -80661407 338217665 686710819 -809907368 -254354605 -693646141 426984514 128211260 -240509408 -923903927 171592416 66685609 35657164 191051614 225350521 -843793686 -249226453 228650283 548019018 -418918541 443739485 -452599593 -238351462 271203533 559162423 -979312489 113719165 -477080370 105028604 438987624 -567791536 -466772784 602117348 74575467 16853584 591650167 289395374 78823448 88431226 -867678318 256859230 -250526318 229115669 -776848373 -887148819 -863310219 -853208627 726359133 746773134 -237755759 516284207 -202148044 -842975657 583299785 667125013 -893212901 668892634 423326715 298563839 933502543 -943665588 -22282998 884865317 -132572770 69325974 -905068712 649546533 579687289 662667175 681228907 -586108858 532512462 294758168 799853659 224379668 -637620329 746072375 363174590 472338880 -486144167 -36729734 394331991 -907865067 -587071832 -302858615 -731663884 99024724 -308897047 800065882 -441915680 396475957 -301364481 -116833654 167763737 944438611 -612381437 868466567 813761294 -194306921 -556929210 65044816 446765101 -181910146 -665361564 -163980219 159022806 897721376 -796859816 -590485881 993217030 -252219005 486663173 968367998 328446363 -954487915 -7069552 -260620424 862868737 -906124370 -670994513 -260751611 -173204231 -204085977 -348495184 -260888803 -697848729 -303388777 389967280 610621278 387170492 -125905029 -302616909 -115925100 -924919526 841357318 -297639733 -173870954 -952046873 -299411328 -67790367 -655974005 -714941621 586745247 -588036960 -940948401 -520186211 -597310299 -757876505 630175587 -359306318 -161837742 -689207410 660851261 967531393 -854167695 258280792 271867404 -381127944 325853699 -477724390 404268783 90391411 -773984965 -68805869 39303535 -110573596 -320230312 -279066058 -840759596 907175190 376056156 -445362626 -982557938 333753368 583778449 351493602 -763777118 -853556192 -270343198 -999720229 688893074 135531183 992650429 698809474 -609794422 -96527791 261383880 724070186 826042081 585908645 -627827819 -854757862 -314760976 791330537 861906019 810177257 -313488256 22750672 -913540873 -47302289 -8788882 31957591 153890641 462340944 548439815 254291217 913613997 846440793 228669987 756905214 -850572122 455220388 120187448 417290652 73691616 -57384942 -106938777 217011316 -246356140 -276462455 825657473 810144964 376459290 -969735414 -212853224 -604460545 101955452 -361916397 -77763984 -275087982 -732480688 -647786127 -347922690 -898351013 -13346022 -540201811 394493521 -765305795 801535100 -79925540 516247138 -266409283 912121898 757378044 696160618 -755470545 456720828 69605031 -868163063 -565340900 -348466243 -135967501 789175565 396616133 -459619203 -569846598 -688949726 -130166917 -877610144 -959634019 -458530960 -462882556 -20179036 -850629909 526780698 -457312332 942642449 638488937 945401449 648554219 -62219900 -704106555 -383285216 -42799572 737778477 503502124 312907300 -911134599 -805836928 -217106144 -884269347 -136475311 -449899760 -85319769 -14571638 -841876708 -905431195 72999169 222662193 374556095 -636059929 -757375202 -565990072 224252903 -406270160 -381542694 -499024778 -877524964 -88080357 -970376391 -616038358 -162242922 -347583914 -727953023 -310734173 794892672 -746853122 668520602 -4926853 -298891554 -462248007 -594100908 899747774 -268453233 -991442757 -219053903 308586497 -695111598 -126217558 -745260071 -766959863 954555890 690721839 153029795 -902808588 122185093 315860117 -39567097 365839036 -774216271 -579416323 -439285383 -158212964 140393073 188173718 614754352 261290078 75979361 -464756545 -173342077 105549262 -743031831 -481093511 -165065682 -440889071 -169074396 -899559908 -499401256 202890640 -38303168 -150907712 733030400 170606093 -521033778 559406022 -652126851 691792265 620345144 -465276795 -729531245 665868468 211157122 -174459906 -557323640 -738550181 362781088 355576246 -959673197 -846994845 738576669 493389372 611844473 -245925286 479948526 -693619593 -120449130 93065233 -789358369 276590947 632860424 453559342 970081821 -439852390 -575105360 -23641933 -114228640 -443392843 77640257 893256223 -249873234 -351408872 -729549729 -914940578 -523027504 193366833 -780067011 -190692844 334645123 -455312847 894092216 512030685 540817966 460412642 565239752 345503661 717408522 393357220 394141560 837307551 215673852 -665087350 22388949 -242697023 544085853 -499328968 -863045562 -760089229 529400454 -960385730 -394908310 602486163 424120557 -438895477 28874227 862365059 788790486 16030554 120844493 -778979925 -18777277 -432140734 728901183 -322492272 648383010 247235353 915311095 144321638 827082496 -955568138 665106635 -613910137 -710774134 725367931 -734659640 157715459 655293583 606102471 -25036636 -981001274 478728967 -442270107 -424186879 -335075840 -255938832 -32623129 -685014050 -733978503 -607228141 323067755 -22101326 -12189011 -675805832 85940118 582309013 120248560 549166834 -744554925 703921291 -335917736 -537492659 -483079428 505254137 846611107 -658830988 137194545 206733797 707029770 129763290 608586839 -829899168 -500924489 -958767798 -303211367 749421971 986397201 589790216 -135259029 -251601509 -818466738 655975592 79298808 976695116 -594357073 -494254889 68801597 -320613124 -694126535 611803627 -246044412 -922358777 -193151018 109700519 -976966838 16207843 -621380942 -453453187 808021025 -423544195 -646207743 -572993494 -191904674 -864332303 -207681917 -477909419 321318693 -513462549 934431381 -120314975 800392647 163292591 55970661 202104138 243442025 821153374 385829232 -756591208 -456789270 -418447433 -140033056 -142031599 -571221974 -186219156 954669253 471981052 802600946 911837813 942906484 -974343461 -975000601 303655258 -748081209 -628901411 -867623730 -38659443 -251520282 -961323545 839432545 541438908 -500787833 926633207 295169717 577070172 -35132900 -550801729 938884162 -620354146 263079502 -168628867 709628676 803585660 113649856 -765633695 972613207 317697484 -460460341 6363211 -258366313 -346313775 61751718 -985989836 579096976 -26133404 -521809445 -876256676 533249630 -176236249 85027979 459768408 -648094097 -132207240 721004439 -510337581 -797676552 -564465501 -638626793 -453035357 872574405 773358377 845867681 337903151 886894532 -378318170 128773233 953158317 -755473194 1144431 -221224279 860695503 701821510 241443196 -273468161 -657087974 248904732 -275857406 963833034 -693164213 -400445237 783139451 11787974 666529432 302820180 859382133 213603616 -385232154 -906589882 343520560 -586847439 -795288138 -934134110 226529465 -405809756 427724950 398375543 -842058392 -187285961 -232308282 -202311161 409490616 -521584581 -637975444 -475350685 761043928 -372027220 -570650433 -721821417 38106397 823160943 998926283 -206309522 239558223 40075542 -414259681 796164458 152341167 543425098 195665371 -258126401 -278553747 -811495629 966758373 -822609705 -653417973 -868408044 -54959509 73747796 559923400 969300285 546633887 866587853 -407655454 -723829622 150736519 -491468770 468119588 -364014473 930065210 481209997 475418711 361523417 -323680632 905137032 -985483625 877407758 612086984 -653011540 -350338461 828756867 289980270 -100277938 643841028 -599069229 152688270 -713088691 5523413 869823086 -931685144 85394360 -81712683 349820165 155546754 155170799 906864794 -426094138 618426543 327428575 146929338 -252537601 574433112 873296452 -111578335 729674061 -244397323 -446351497 -7058226 -943935358 -452382144 -617431345 -506252598 -232422205 210284411 -179011894 -814420622 -320538788 542716727 921881053 122665659 497177597 -733581093 671782680 -419440402 641153145 995809992 747500528 -416916924 -383823698 290331921 -669989083 78800162 -459640360 -825066967 -641496480 -287030613 208379202 462382323 728523656 118484050 -290370646 -659602870 273882057 -922990133 460659160 30329487 -478153106 -434312568 -26189362 -89191372 889789804 -897515244 -848587604 846927652 783402186 -331818938 5856551 -946892584 318121559 77260126 596592871 -869142436 -152724768 885961903 635501195 968895556 106433303 480473188 -671574760 -919282682 592862845 -219644098 -517445740 -557899358 -896306918 -821731693 638431961 -497500913 -390533800 -787264723 -299355916 -900753238 -983481799 777446848 -923003190 247736961 -819868095 647561914 -512977101 483102448 681963327 -355167305 -39990441 736950913 -402002927 829022264 737603829 -996535561 -299638565 -902618691 872910594 -412130345 570689128 349979334 897333935 883188138 -935041843 731743630 -60812734 -492554799 768060547 68098532 -30486886 313130367 911622851 26691180 169556736 -234903679 557182387 333235970 89909479 354273998 -784072042 53235184 722211806 -245677201 -430300995 -999582157 -709640302 -530026222 106502419 -552075753 -896521566 515069775 -842948104 -113255262 433463325 -880331089 955162585 785565926 95945703 -715812678 -386903522 657330706 -567296251 673437647 498899962 -112245771 763545632 -715504358 -852758167 -88057858 -554751606 -884194283 -566408470 864844382 -95671131 -638701921 981632420 -309663563 -520608301 -122209328 324791483 838070945 -194000049 853883929 -655989547 -952963691 -136418707 779188359 -318081951 -714520830 483812958 544228800 -852010390 974601919 888969452 84212916 -713422037 -989471161 491945342 328815077 423690385 925310759 973084217 23215983 -294774886 180676958 -62087815 585854239 -541173623 749769798 277575558 -471228843 682670029 -775754742 876771759 849783400 -703294703 -461504219 -90369413 -299122637 -178865571 -95638812 -458598191 -364973726 394279407 795722642 -534595737 -758194408 -248669141 -841216185 228082054 -797115129 647884320 148927079 267202872 -746928753 161345149 -660199978 693789029 -581107141 -895936918 457449504 -770930625 258292097 223573899 468448991 898949925 -678583149 -647962745 -707008545 -539601049 -81835936 271182004 -528120308 481889354 250975159 313637356 -972180521 280246285 305091307 -622505509 -481410596 366010545 -660399224 -667810405 835336229 524934809 -769697991 39885440 -875653505 -736382836 -882738020 -897668244 931826132 -925953725 -485917907 -72975115 -26853873 403094743 825759940 -45887374 816236254 578001645 -228675694 -609474659 -843679702 -400886714 45817007 -958624344 931216860 -362129307 26187366 368444734 -788137122 920821619 -264292638 -615126590 907395840 353279863 -962090325 -996031931 867103141 337182537 290822635 281178930 -411119343 805492441 585667113 426271613 141713250 140959314 -248967785 669103910 -856272483 770757845 200635869 -160809579 887319472 210498849 -124011095 5582061 848577883 -872438474 842426861 -729655414 -954800720 -308761886 944667079 534372783 876814085 946895364 -226804454 -398820986 189639048 426844916 -940898370 -500415932 -456086806 752468962 56839013 606558157 -378569960 -458322030 -554066001 517788011 228805196 229361883 -762575852 -524066348 406708921 13821983 596443248 159635193 -872811287 657071009 466770571 -189467503 -985741018 873829263 -140216927 423133046 437239800 432445932 -367556012 731322224 -503343114 976496917 663755782 981940558 -11443326 416489528 -448278531 -609926500 229501189 -817938191 934750572 -201339888 680976060 -369267246 431514879 400213125 752044320 -21931179 83890218 -649504717 -97781410 -96899346 -644994158 162117761 -87713020 809232656 -297341600 -229846214 -79959659 -464589303 -450869168 -602403054 707236784 -664265772 -557832867 -541952759 -122850728 954006847 134804467 423272174 328501504 866212703 -911875649 -873479854 323499459 -830127862 -172484534 -95638498 545578288 888840748 -159815828 -557378523 879072935 -175787531 757674150 -938686051 -893720865 -765895360 425604508 -388530330 674129668 -862240779 888195242 957291945 745577414 15923409 773219734 -146798806 977848226 -927336344 -131548234 -211700711 -401907795 417336185 750707130 -77924808 448900723 196467350 -126641994 -883954053 -472859043 -512105053 811861781 573735294 -790598212 -500686834 827918241 -64118891 -182740862 216250627 960796008 141883921 -829761900 135569293 -482333499 -371188269 310808173 -94260225 288099437 -223006808 -333879390 404593229 -826795216 114433732 943462086 714286715 -262009997 783893386 -730836849 -180202417 703494840 177758297 -465478071 -63153006 925443863 -104276622 -391983390 483533473 -576676063 -847858235 378883980 -543330053 272214988 -796974951 -65700589 -28937003 441362800 22254345 -947744462 -457811266 108176357 -538316229 269042645 331202963 -418190791 -33810915 -775034958 -267673495 243485993 -473253228 -620903786 -172597228 184250606 -690193719 300082113 -691955585 378705406 296809183 319366358 -935002838 -435818481 -733870978 -767415470 -432215600 -608070249 -45358153 436224714 593371777 -757273821 641431691 123293992 -623026208 831301093 810959198 111525484 773589458 152536678 576907394 -96706294 834476757 -598372917 -753894366 -663406723 -6579724 689698784 -871948588 277232010 958167094 -642319333 -458193050 379375344 250301140 123065483 419683727 -498681715 566046290 -698661056 -828473490 -145176284 458602362 421718429 388810945 -989579840 -432465746 680258419 -917426413 -330043225 166427136 36167851 370334212 -96360445 -155943567 -21493892 -559763728 -566446046 449617196 -119674405 -615358029 762947009 692820979 844089299 870273679 -563321891 784169977 -8529253 85421909 514419342 108742661 120739824 -358662169 -842321755 409533652 124073114 -299615363 -181716304 -268016407 462258436 -60055094 755196485 874999744 -486785693 188185955 -283728981 -262354391 629327567 -492256019 -778912425 -585601604 -505345653 608463673 -451159508 75704551 -431155284 -952025859 -790652786 875438071 882115257 -922768765 -210176585 -711305669 263941154 106262801 -226540333 25383574 884415341 -480603902 152506707 74925919 -231857599 -545343219 84157236 839842318 215446597 884026581 446975450 -375824252 500793628 246890164 -285074057 198378352 -999317435 -701385071 -703441278 -431865460 -635187524 -643416632 -122920549 -857289085 311389214 -738969436 556132270 502570127 227736221 -840299721 928200017 774768636 -408178557 632475157 775113340 260808522 -268592073 -866383850 299331175 594127678 -916674178 303220863 134329612 -618631644 -236351226 187379649 -547154403 -198856927 -626829420 387832418 698753468 818696485 -701507528 -262315639 -397657064 -770849631 -880094365 -186964968 -223996301 -219266952 -744443661 -842081028 358365869 356017890 -460090876 787374023 931546175 -342056633 -657188419 320120034 -651208248 952399322 -209421253 -911773750 -711356425 -916855165 -403601329 -184500969 -392182314 820357065 -673584084 -399961802 433351134 -818766887 -635687278 187661162 -158362980 641542902 -407533209 -153404459 -542039849 -882409983 666118335 -271574439 -242797166 78477736 988796973 535823286 -345810782 -281388042 2258674 -352170272 774499561 -793942933 -514139149 917605646 -277421316 -535067923 533369112 -697225414 -18149691 -49816305 855334663 138506397 728562494 882150118 879434211 826911579 -585879008 -705545540 276204787 400279514 510217795 -874594023 -22910846 -809807059 -277846716 -107735994 885591490 -151607834 414402180 781487088 725735031 -165278369 -736819628 -600395700 -779012471 141036107 -222678424 -181374131 -787840902 443190810 852151482 116403926 -271287149 130736672 -619148095 -765475395 748907168 -427159723 -777027160 706744912 -609362884 -619249183 -64769522 -646239202 -183803053 -309488020 -868302528 -963271966 589872260 30890661 -359897415 -231945933 -789987630 542406187 795542182 972027071 637443987 841067597 -66821865 -497030700 -334983288 235936125 231578742 -394493734 629633155 867793487 868980256 23402887 628483547 276565553 -317768627 300305828 297179576 -565160599 -852002627 -638576428 319970899 -93742387 781790224 304251675 888671385 -723498454 680367612 -239032470 614851893 260975621 -339452293 -36039724 -675798936 318437822 351724626 190136357 -576197798 722262810 -151061076 -738519501 691649393 631719505 -223329697 609237742 258477220 316755683 -267811092 -134091574 565837064 457811073 -515020904 363793178 -481491031 692065653 -969346910 736557195 959038617 381417803 270495802 -782182087 -220348454 929466581 307913770 -976473644 -730373742 239049147 -370704185 540243258 506790024 -359858592 -90415119 -395830879 200024535 -401004758 789370726 746377516 -741688745 128245575 -912006266 -793446314 932584312 544272026 978596027 -85206441 186766158 -955375848 584013967 437051371 -927482894 -856781830 -556888585 -45678765 103078523 761333281 596757805 853003089 -645799568 837184234 -105442511 -937892631 927054809 -183367553 -17347702 -167792067 815766205 -852061721 977665650 760414753 486511790 -664497006 -760834845 884008189 132156570 545228035 781881403 -853460972 -141300194 -553809719 851652131 -621841328 18618011 -834396181 -972766907 938343730 645752937 -964523450 -120914259 -226047110 -544615132 776358820 -787283976 -24014933 901578250 -441515377 998029336 227414433 -68872312 844033046 -961969618 -873670748 673293436 -929776565 -169492808 117480893 986899172 -623757794 -873090543 458248420 -229755329 -255673450 616840075 -21804247 -719291905 -545759582 -66292299 367246187 -101888969 -631970039 -74382125 897323116 632577070 518974561 289544683 -65763151 -467404746 243452222 -130174919 -970465067 240697190 -746083818 787009113 348513261 450067159 763338947 -492374993 -606928467 779097986 -433372019 -504869482 -72072088 -208922655 793617997 -102959663 133577481 -562651325 -679546703 110743007 828676719 -857466020 -183839438 564125059 215449082 15797606 807247846 55477825 -292528281 -81351974 -837773149 205759431 804456843 -993838623 976015127 18025690 -908470394 -11583416 129729196 592323105 -814649830 -319404998 -903849907 966129931 -804927115 877256288 -901221357 799523181 910111094 -145215112 -261297973 -538659593 262657075 -32238305 361747890 437861096 -126602352 84192796 -223998741 722723583 365137512 -798252437 -993524609 -162907930 30797725 884579155 122272099 -491731012 693126744 -662513517 857145206 -730640493 577004784 987824900 385317410 471092087 472794236 682449885 886928363 745512041 -306288660 938127791 -781838312 165225307 670781904 330905936 -122116194 328809197 -636234729 -651368942 -809083808 72008487 -466467613 -988810564 -887170820 591078445 527497453 -160992780 -488318559 -156220513 196715141 134477764 904136754 -274451489 -446965401 -35114973 857843543 -903181763 18645955 -679844565 885486108 521834391 -255155910 954112737 155623910 -916380380 656113910 -349961018 -886373613 -255524278 484045860 -723004707 739653141 664657506 691210112 712773907 989568285 917780321 -817023293 -274685063 -662889249 -258235776 -793511463 -569554116 353540557 705806987 985817453 -320733054 394536832 431785845 666277168 -542653007 122823785 863868511 -599318143 -525553836 898916792 -557801366 212488641 -615959567 -277409207 123322993 545943813 -479033578 -693823169 140734572 223959170 51891754 -601922085 805551260 116602375 -346258159 256711673 -922962284 -368818057 -154884633 333710549 695731246 -753865712 -42437264 468671116 -915857462 982947328 -107945543 950360440 992838145 -997964127 -396804107 256797902 792155761 -247365333 -764201031 436195961 -809154859 530480953 651305301 639464120 -859397638 424946890 -539596153 111939003 -408609369 316610024 -380042338 469646787 -410573835 -212087922 211696640 351446644 29058083 127067811 -369521385 356254146 -44304151 -987847040 412155389 15283746 -225517101 -694015778 571635701 -163601846 690548913 -608263584 -410942196 2915868 -849803965 624098611 773696086 526628192 -213542929 -461980146 -642701214 26621169 112707419 860915026 -908217001 838594514 -523076415 -217452410 -262238737 116705705 -878104846 955260082 173879521 -631243918 -971106007 60431618 -496526943 -103086349 -235440182 121306554 295750554 -109338935 639163436 347217105 -196461808 27915438 416952008 909713590 -686334704 -186130536 466792849 -339709438 588774846 -476373931 675947796 373586205 -497674508 352404131 345730982 30155348 -177720176 -6888972 -679328174 -148441909 -583049064 -238118430 -789058555 735912950 -939559279 120652888 -660239289 -423847115 -908766325 450750094 358725714 351153839 857966099 -319195673 -47140152 624489581 990457129 -984822974 504541248 584013278 -277138477 690438507 -930099741 -227154601 -204048626 -207639592 -67602667 -607405651 -938077818 625861216 53810235 370007142 -807311634 -11832236 631523853 756497841 -406852052 452226865 47754419 645921602 23158805 -171123287 -869357065 -174761444 973043889 745476110 -162528382 -182987339 -19876347 989141385 881170079 -892700185 -12437564 664025137 -907356959 186294821 -414703163 -407003183 152693000 -565353144 -499459312 439822862 -620688675 498930205 -260782284 -884382238 297651695 95751374 821670730 -726513970 378381787 -136952062 -16495556 -816305443 420701326 -959679286 169539266 -314370034 -748594970 -914155554 -892899729 -890562169 -950002736 -955389047 999107268 -413230334 -626667867 540330592 -665906373 682155761 283236460 208598018 548414448 301686111 -408781873 312243344 786651116 498915162 -756486907 -425937597 -928096507 628972818 743346058 -883770540 -458954710 267997811 -418206855 -766474250 -425710105 908388067 -595832746 108807856 16485500 251309425 408771549 146855096 395807844 -754717885 51871285 -252860590 75871641 -966917922 195191544 -643436976 473945974 -136036723 -869650048 119903594 94522008 -557339192 252398161 701072938 267697091 626238428 118733978 -359926534 64373419 862588004 989602824 218837048 -752169023 -925490794 182683814 -45338831 -781739483 -151636027 -506811383 -328637361 -280571954 13312400 -496438120 628561821 88909604 127085063 604472513 616625245 -987167172 160142499 -770255288 -107221747 -200783324 271023330 -184262625 -939660158 -625297563 308561586 408309797 -834962137 268107911 -993048246 -281826820 -31405059 731935935 964673399 4956095 642062406 -63933347 948892375 -960779156 413392133 -497556206 -844478246 394259923 626558931 -291414576 242192741 728447220 103103575 -797338412 -108179361 -49083026 -613192052 -170028998 592007952 860034922 -650990772 -582958906 -256180333 420523380 158228062 -42343077 787892622 552662511 27727549 -769427575 -573582447 -650581170 459787033 694276717 245953122 197601409 -490104615 726638921 -545705405 979664959 348292326 -392194825 -607924096 -805176450 116329665 576785140 -475331924 695612630 -497296100 -755725722 160811184 -789064390 -572978687 309908565 34921232 -893933831 827378941 603829829 -157863277 639807981 -307792774 -679532333 -331164311 -976192012 -542272310 102047311 420624488 -135605222 -645185450 -568108042 512389969 -393666561 -414082218 -543552850 -336180529 -164824028 -95768082 129504189 793624293 -54715869 -373924835 -838531768 -638947432 179754321 -915026834 544904218 -734342773 -34281544 -703673330 -463168216 783489162 -704491400 355837716 -446305174 760156571 178019655 119494199 483032104 504522879 695603653 -416461858 -340236052 958375526 -220153937 395291567 -902793135 -246621943 737967986 -392139715 -405897212 646231185 216853478 147704443 197941636 -684208680 474883039 31520229 -856607520 197360405 -266844085 -135723876 -751844110 -895596096 179393118 518492912 2562756 8508289 879698235 935577516 -237404174 402276235 -3699916 123980073 619351521 665589204 -453396494 441400580 -916012404 -844852772 24182468 623058551 -203182363 195723086 -142700754 -91369685 418940905 -634481711 566469086 -792507554 433549392 912677395 835820061 837245416 -713619480 -218336312 -496547989 390824275 267065087 -199919953 242098788 -244519880 -357147383 -212899749 -731472806 1136969 -475903205 213020482 -256082990 -92369309 -315118996 390249336 -760105309 557516169 -960153011 -772441107 -468480971 964355819 506218284 874742456 -635194806 528677850 702980923 -458284567 149519711 -515855852 888611945 197273959 -874548556 -364379756 -381975814 620649471 -727394458 682719451 635776380 -406412436 -314990146 504155183 -757326004 156469800 832655973 -7912841 -251072559 850908757 -194035275 -636093157 536420420 649982844 94235049 271596267 -729078093 -654242048 -519617410 -87385915 128453119 508673276 -228134053 -727498891 -901803723 -998159112 -394283572 -633490496 497289640 299726530 608864708 -647140235 -547414792 621534214 156083850 530293594 75301130 -82442498 -475939554 29078885 356324332 -549828068 -503418944 -163174407 -717765160 743216920 -475840909 -687120103 -850256776 366924685 843556672 -668790616 -612632395 594972229 902402894 -436357581 -868327704 153003167 -215359493 -885727967 987638084 -472730193 790332830 -76767170 606865894 -692811271 276349505 -508212343 -700710590 -507089735 925890019 -141590554 -938769046 534427695 215115797 -543050006 854941566 2886237 107999107 -509194606 23760944 830856747 553577735 804594769 267009702 -394160912 -947312315 -321525417 287529968 -536722830 406276875 156810125 320260649 -874225171 764579424 -96905298 -327125121 -761021441 208789324 517307033 -819390575 263388475 -756912122 -919751845 407997086 835182431 452241070 631779302 -97858522 134690029 184007731 832109044 961604497 814876443 898536669 -228431395 588699129 -826502446 483181672 575233909 -481024790 81294970 972999203 306709569 -161834549 886349954 -920393855 -286539728 208315761 134238031 -885279925 62032105 -506751662 100508569 -407668518 -976037780 463755048 463744513 777916851 -742473850 751407877 -263859783 -770455415 -262366555 -679870303 510314877 -120935192 -205871488 329224300 -533974904 -231924789 940650647 477723697 775005644 -244894740 -431386978 71593923 254694592 958758496 743417868 17211401 -431191313 662322686 -232412314 103741150 6760971 -23647771 -747203037 562147562 869072908 -226043303 670380339 -731925067 -736581722 -803427606 -414170681 784481006 684986735 -927058428 -848166703 -875312136 -658377903 -921901391 -12182521 840523148 583719199 480027499 -263744304 -174714924 284972482 -31070805 965620949 -718213415 64139649 664198310 1270003 -736022611 172661447 242469140 -623642971 -423988204 623335602 51085070 -300686776 -335655425 177206952 944095360 476730716 157038002 -444982950 -189913622 -873465528 -140871134 -57152220 -610463636 -987558476 587040640 -55283208 666211086 793222866 -424457039 782517311 -605035234 -133567495 -945906126 395048161 -294181832 364194194 -420267196 -752951823 -11714344 913192969 -354362962 -318378964 -227550559 -748214458 673541837 -623882571 -262374756 -567495259 580895149 -52832250 514774518 969177376 -802492988 -996442744 -144612255 -81534234 -367721710 -181912191 -878719669 520323385 424359030 722119513 172401749 -25390461 -461439650 -297667017 -532146036 927084668 -250542372 662072654 649476324 482551379 -983653816 517264033 -130760929 508411179 558108535 430959289 -219640357 916980256 -612533949 -265616842 -57902745 431185204 173642545 -210829040 -812336657 -387778776 879833287 655705070 805122852 -401600231 874649847 480188887 152753601 240418515 958343557 -803126842 90672606 -184887667 585687726 672603634 359174668 734693932 159052904 130931541 701670774 -152072661 516015559 223343578 -503377346 842527837 -855449050 876408606 -705179498 517248138 395628378 802892438 430132417 -311499790 -675930323 -84994152 -836110141 187297044 -822812955 -649172768 672034356 -228221662 -23333434 -922801251 939691621 -311840796 -607416777 -642537463 -84048776 -767618039 161309976 -780019779 -193635747 24466218 996089733 -253025241 -620097451 -103238661 -914453844 -398793048 28637154 -797546558 340050865 -516081220 600847147 319932630 666539556 669205960 873174616 83219459 319090560 614851105 -588473572 790126728 -930957229 44948228 893075617 -75575059 -31586163 930009411 -63214682 787587369 -903158735 -622463584 -991814309 762046150 -385070072 841888888 -151666434 -930253297 76223220 -12273137 -674068628 -650250906 659236016 -932438669 -234133521 -335588525 -985745466 261566648 643875674 256429086 -998708999 -744359568 958822048 654348315 -186176587 -348366480 53201097 672467371 -930335375 -773374461 -898505726 8968306 -491015163 -428722099 959009328 736993647 179692270 467585895 -59744758 -472299591 -974368343 455673815 -659039205 -130988736 513709355 708364236 828792653 -411286065 -419074725 -544503555 99081512 -8453884 -548290179 -162658733 106090707 -621261912 699923188 684322387 -298069797 701063360 528496892 -10423845 -832597412 -100679997 -43682148 -627964552 512530479 876775201 940194480 746876777 313306159 464008312 -247417307 -365487160 318322344 174792396 -92524957 695662952 825575962 -686405625 667297040 -212883930 -130744105 -699342432 -285674356 -493545131 883317956 715494830 -659404919 264240860 -55661401 -515565787 -936382713 661880467 375614951 -653463733 -601306883 -689637261 -926972006 -377167709 895012034 728336492 339747716 -348353851 224499801 444176349 -623317141 369324149 449168152 -524879180 574745370 812810729 -976839585 -510332489 -49165441 308548694 389117546 -860061297 319200243 -567433281 279307737 -909503375 671267773 879970133 354725975 -547611069 298212356 -313816572 891089384 -923914158 286839797 287327453 -812380625 657749276 38307905 159428434 702283963 502482709 -459331270 -242543281 777845316 598336964 582576723 136333554 -296302832 -507682905 952521740 538728737 350970375 419750717 695130325 -272075348 -258869940 431333873 -884481497 717129918 545770626 845201682 684600248 956847056 -273101015 313465719 -940874063 577939740 -996528968 13490323 -406727152 -753630912 -585721707 676815498 -909154751 835442333 503496364 378365976 -364231042 -976038293 -534584415 139391526 -854123046 65586357 -562456897 954553611 -505024918 -26965220 -255389796 107249800 19228274 -713175969 214419005 -647388962 -449227709 -605489861 63026025 789516857 -5418129 -736282278 401161574 -263741313 -463815946 -884470887 766593197 767851405 -274405507 208982264 -738707396 -397610640 563477250 -958128966 -983968647 373804501 -560144235 653271961 690947431 419789545 716691305 697404166 181874519 -398964601 -851012382 -460781928 963823136 411882065 -447699310 676849279 779523218 -412718948 580245813 -28882871 -306354353 945613240 -145784575 -359708763 369870240 -189458778 638677695 122657521 -427387740 -464460961 -842431902 112901833 -41701965 244853767 487949825 347383204 107195676 -499205147 -806998416 -847361795 -176883263 -479797715 -128401937 159380484 -167287963 771368368 650162292 588938022 566144199 808107139 -766135368 -602671923 718251991 -962632208 -533917079 -65616708 267996075 -475618249 117410331 529223063 944269396 122529120 -177478315 433968074 -282029760 780917755 770456606 614798147 -16600647 447603303 868241743 -560243851 -16152487 244254791 223090721 153491426 -865959539 -925006943 -792345255 -758280380 -972520722 -127668309 214375530 175185419 -354215802 -557292848 -795392577 -57406681 -88696068 -395834310 741519404 382658579 -463933471 806811040 -642461680 241241369 -86248113 341419501 432744945 343818859 988327826 175330856 933189629 -249245719 -312310620 592058267 286846160 -177064660 -163196922 -657482172 -194121908 266026298 347263473 41619329 100285844 873908801 34070665 777444308 -903184175 -519334228 -240273541 712154731 98077536 -525097677 -86582262 334604855 -749568464 -135699742 -704714812 -736472387 -917985540 13270946 989998222 -597251885 -36254598 -630846964 -563173927 -644826923 410860501 -753577915 -775423431 253597665 -639441103 -298244619 -364655541 -603275309 -435898290 911283220 -980530767 -463833216 -595373228 -178978198 685339469 -414631924 3264042 -993714394 -29280625 -583094983 -352492061 827585105 -28366242 34314747 -899364675 979030589 447591686 313227709 -832304231 -860935811 337024763 909115406 -492787049 -564844431 234918318 905577283 227882367 975942071 -102360536 199662515 436505552 -367721730 -771895960 -906913964 -73877303 -304501900 -912374317 -304317457 -153979367 -904352957 -904092372 -83051393 -515163720 498734902 974930996 631259371 -400469872 -731077885 112707610 -216885998 618987748 -248357195 -520224506 778086714 -714870513 45714446 284799323 662191826 -46514110 -678227508 -589567893 -80113672 -290224712 373103631 -285622162 208059702 237053394 -192285577 143950541 -339756602 -723887220 -754256427 -994669241 159956981 717987904 477918170 -41086218 928108158 158708271 664605269 834716865 258021153 -860243462 918928916 837263288 -636169273 33817367 -446936742 -547710004 -237367748 22131119 46129687 974734659 148148852 -688042947 -718393256 -672523153 -31894880 -837291335 573599937 -619438848 -611221111 -364444836 620542696 964316934 -318139551 -354430938 478305927 -257299436 -310074758 8855295 299783565 39151349 -729471764 -65818462 -26413073 -684898444 -710995069 285924367 -931870007 -720205188 -780581597 -972012915 604442059 -770871531 -631000920 -615916670 429851590 -916217770 419512684 287387047 957985805 593775489 -126490016 -761790612 841595989 582473922 721928390 395837123 377603330 141145461 963441935 72119285 -523605660 -8409424 68003737 -452302848 -576128780 -649202342 885141310 148717695 -593107252 554339573 -632573102 336545979 350210481 442411105 937747811 413797205 240923181 -87738474 -588422276 686305098 527331106 -808622194 144285230 -323518729 -153369261 -254135306 884237137 336069505 -520015052 428894556 507812133 931093705 113463031 -985566542 968186536 -380106376 -827933352 -462821391 -519607937 370031301 366188726 -313989162 -553373957 222857521 540102002 -276840317 -38737322 805266878 829819181 -142650022 630575767 -828789744 477752950 -403990945 -974702994 -348455954 -847714325 8721158 -955862272 -775669263 726423194 -27189597 731176899 124598155 -271000772 -651097802 -72411882 545271219 -245728232 510866500 -587868758 -756812389 445816614 -563110520 975197679 -291505231 126665567 320797685 -937126558 223122723 -164795486 166824811 -367302078 -385940442 97664257 -384894916 -672115674 -541087723 46501627 228904702 -415519312 -407362096 -438238805 -3890664 -965802267 347370498 394729730 838791959 275106625 -45026452 -662947095 -398544242 392231904 -438820264 -15435386 -504343992 92951727 -987945724 -785521607 -288557390 378883939 7357964 -527009110 -145610484 -220683649 -990432729 411728263 -983775490 2356527 -785307173 -90900297 979879110 848410627 -172582828 470970156 724400020 -191301314 235824238 493329212 -532849762 -180780152 345195203 -675176656 -128058986 -521145325 -474050564 840960613 -669155638 -972477350 -113569963 -743964481 -240516602 -113161016 822235241 -120493431 525048285 -442593443 863709001 484096363 -521224756 52092764 -633966570 856183237 78446529 -756995606 -239539330 221891788 -840169277 776120783 -412181247 881863358 744738884 512907264 787536533 -173995278 603073656 593862290 -509342446 -627644939 -412828397 26566711 -467602780 540558807 -852429999 315262311 252012087 -933932943 -847334104 974221849 761354385 727771476 -173774951 -479707307 -299533718 -261515640 -691569847 9499756 546926268 -999150372 383963140 965337048 -77509137 959864128 608034916 -440118334 472288402 -976332650 -704731347 137927152 268362917 251416974 625933375 206339987 -853784094 -176315606 -507925558 517481529 -479210965 -106338142 705283178 -598278982 764501184 -169384554 -148293937 -259472086 645268972 -771693543 -763814313 360785440 -498589985 -14827174 -989254841 -68088633 881931826 -975624882 654337084 912514498 305669414 58185067 -312455766 962805911 -434022831 -94607320 875450125 70815390 444775133 -217224634 524594071 -269627526 -349260981 -449790501 -882540129 -880522502 400474878 -340536288 -464573405 -420020247 -369051617 225005622 653140610 127563722 624401603 -773381474 759387396 -697018505 875132318 483130059 -251331501 35259833 91575390 451886039 338033153 15643923 614820603 258122907 824577080 -595881754 -397504762 301438747 -779919914 472146888 -831224508 -821096054 -593817809 -846520807 -521443698 166349007 555859302 355754765 -541709731 -933591785 404669499 766489504 -964619343 -244612661 745827050 392465252 -887839646 931009005 419863159 -388727073 645411117 -263185509 -784350688 -172800759 603877680 -559663388 951179221 675828029 890926615 -335649003 -982551272 675455194 845583282 -224197927 -419294392 -789832561 127272245 -587997484 -1217214 -21946801 -684587637 -845763362 744549793 5071260 383714335 817803254 -249314094 648984688 126820394 -547999884 -648832176 166966224 -24916842 620931118 -326792432 303450493 740429518 918221150 -388226643 -610262065 -6918026 332553174 753341 423267187 -336092682 -449296062 267655724 441846716 740329331 -475731873 -720459460 -362752873 742296879 110126852 -237095731 754063294 652322013 533786046 39539825 -384729533 -388875997 978174908 382187313 306790997 439041974 -465837823 -667340900 500449579 201816785 218388113 -500431569 -415071435 459751512 835754857 -116126158 631322656 381949800 252288707 -830648160 -591469805 477590650 25750230 605364864 -341347411 -495682299 482772616 829430069 -353229573 -859350592 -865203880 657083496 513792927 -245396043 166475442 939704054 -313514167 -962490936 202144137 556078633 -701776357 35663186 954542903 646652674 -221913959 173293187 772580475 -208701037 889328032 467510917 150877897 -347607562 16364497 815680754 -866942621 163133456 897144427 -119458701 -979220960 -369290179 -611237954 -252777273 -547800978 167950430 360747326 247771080 966049779 -806882317 -463547801 794157901 -949540487 684893938 159707220 -978350341 -147916571 -426522060 580134872 755450007 -964390297 -783085022 -688238993 -338376599 -152019615 -526979419 151468228 650352545 414223497 979522385 -258844702 -19867349 -451319663 -355660627 -156861119 -128939569 452667599 460382628 -423232034 431236455 -280289746 446239752 652321719 -282166955 779914566 -453234464 -638221465 512685647 894760028 662356618 318117663 -43889561 866628409 -843643210 71905245 713502069 -107003732 -48226542 -950759238 -216194638 352489801 795144521 42442104 406092742 -868694058 -163434966 -111565049 524998870 121729232 170763367 -711806801 518013953 -845132214 530273109 68294943 640654430 569459438 76288483 -921933744 -126918645 -14320411 396784861 291763620 910498250 -434039634 -207752830 352309289 125724037 702764843 18624325 -29875950 948735420 89631568 -171771558 199775281 -146508138 348988723 654360842 -682646297 990338059 19715721 988468007 466476441 -217394943 766591066 -39563321 281358787 -558226568 263060285 -2905206 -277599090 559755098 -947686185 453614725 -247636453 -714839834 -500644765 -329768011 -243380851 -583357248 159365600 -892730413 412359729 -888519974 -638668126 145298557 -827188754 561111701 -61762195 468374653 -8291846 117710231 -644919629 -592435267 -399807569 194607342 271180806 700300585 -923989760 455997598 -200568885 -835424101 -463334156 50799119 67201402 -503159632 855423237 -152907744 943136255 -58388327 -921603778 971182309 941732262 -358545114 -106269418 -568761070 703183972 468479907 -466688945 -214225518 264350133 -88325802 -417624214 -910942370 -483054038 127340439 -187360165 -757527072 286794907 -183230338 915457191 518403852 -904865775 -927676885 73733740 241291690 -6035604 640328055 986698233 -996422134 945212241 -513357145 -542840845 -557291289 539369047 961696960 -325397740 983518392 -969704197 260719320 410834394 215964649 136780706 53057212 -345554863 -608187486 -554030032 511051538 -779157535 857619947 154222860 -662490014 696131037 -807088174 -330158533 424378947 164256789 893784505 -436771420 -834753190 433351319 411698138 -44191359 837195921 -3693819 -207092492 -803656328 -394599158 725779254 407117337 551840068 -164696661 -15434302 -586669191 -230053290 -425376175 -524716694 916488742 539794034 -556533394 -996544928 20054564 147747501 -820561471 950989496 -432276789 -998296018 -163899497 524860788 -544002544 -639814083 383696783 308763128 -131724144 23000525 989118932 738580632 -748074635 32492199 -236628717 -809962431 -222066171 503669185 794695801 -731933722 -974612374 412116676 -362379069 590662617 890208297 938695416 456366392 -607217483 -942535939 -634435408 -991118587 -467333219 -474528239 256209080 732157044 -929035721 -119735001 -628198836 69173788 84868294 238237728 844399923 219487160 636420176 987838485 623185276 544741192 -622660947 164018265 -515437821 -341097093 302674292 940588044 -964494309 245367998 -882550774 -391946831 -671757895 -841403892 -10384019 166759534 345890244 294168495 -650493502 -681123137 417382892 158451363 487694592 208249593 48956466 -340592414 -776341689 -725311955 -577342020 67274255 963669792 -340875012 997400796 -349143103 -376721994 250168647 722046394 925445219 -830017144 -145340091 3336527 184121486 -372840178 298503657 -450953434 293741398 -748762605 683702382 233881105 -603247762 -188015568 -56781043 -825574231 161619404 63008801 244211377 166281842 18443869 -126987267 925759840 -411036486 -217192498 -603596029 388150722 265023617 -815185477 725326234 -142238616 -739621911 989320309 -973541332 -144588689 10336092 -573770624 222933072 957140203 -826030136 388370495 783684790 572929910 996708327 644763947 -446279565 391725594 787179097 -220348918 981305822 599958553 -376496148 409385981 -870382070 999519708 -670012676 534676379 767187968 109321953 449026069 946334159 -794223447 -748420274 871665873 -963258618 -876920505 658144136 368638474 -973844373 633303054 467138252 708019682 579417393 -840032206 -274096978 -770062634 -532612925 432947912 -759195125 409416274 103448841 -951795062 444860102 -479055065 614499511 -604677203 -322467296 -977042485 -910453645 700834009 584486786 -33782833 584716294 -385553235 -565139393 235929019 -253282174 -582055525 598424279 452965252 314368514 -119830488 -182903029 -847828269 1364700 529195239 731117710 587434263 -806814214 742845958 -591724237 -564862428 -717911066 -844314542 968835130 -953140403 931377078 -924170181 943179504 866438459 -34912188 -773258173 608886235 700854045 818698531 24098107 425373539 567686639 -441912138 -670918406 678581490 -268390280 401813897 -105284756 -720000648 529563792 286803679 -34045343 -837061962 559305243 127702314 -671810138 476223938 976982869 -641276656 885561067 -65940816 -58590422 -13347626 279439335 -142368675 767592420 922638847 -581379474 -270960268 -934448245 945805087 -156348806 -922078377 -258912805 -223772639 -827054924 71051642 467997743 899396412 -33956925 -652510144 225410640 -524853640 -817698934 -142602267 58538859 713064277 -910315631 -617439228 -910380342 697011777 845136320 -604492279 61183391 285256361 984791154 -34887961 867442578 -834110194 695934209 270951972 -260946740 -254732130 -615202544 468992717 703209384 -56542325 -314797438 -35920476 -353656875 -686481748 -914760354 -505065734 873906515 -699616278 -165683482 -118682893 451395704 802741122 415998544 -20866664 -844923478 815814614 -715150942 326102885 -993277738 -521562503 -165997877 651227949 -540413161 185704085 537843587 175545758 224280815 888536588 222103711 -143527946 -967391520 -568869590 -496089612 -392844858 -393397298 -316477807 -936614251 939473274 819363776 -821073223 -47221267 -857171088 678896776 -10936492 779852368 767913422 -341205501 -75431387 335799007 79448131 496091186 -690663178 49793862 674117802 -408943901 687035933 -336030538 -206543362 262969534 -576848165 745931317 686549208 -590267068 -988601910 852121134 709249348 643748299 -60190933 115324707 487735585 743092186 -466550752 -313867097 667275259 -812406811 43883908 -98081283 958597796 502568649 -710579993 -765611987 768892178 899875886 -670414240 -15624997 85246590 -873222881 -814945179 561178922 361909531 272526282 245246926 477134731 -852881131 -491752402 -878706841 -473806307 682329569 495510698 -402637997 -232286171 -108127036 525033847 419690113 725698432 -75711231 -806899343 -300160796 270267362 146126089 344599494 -419172896 676574301 -795484467 524395535 -767345161 -614889028 -255531551 -432468564 688434765 465807079 961203625 -923024451 896998292 89030475 604546981 849507926 -589047240 677727372 785383432 -822562906 513006057 410801827 -440877923 -233773889 999372220 52918687 -883734931 339165002 -660959257 834781742 -46557275 -945001578 -82759633 485865242 789973077 108160803 -588275658 -727352502 992573561 89828711 639023407 -461973573 -612287474 841506401 -220366698 184755891 180485450 664752025 -762464687 -758110702 215759909 690433650 -66275996 514929873 836930191 818382355 -537053505 -213860379 120282392 752412682 235808775 -802337971 -449294095 882360414 562235075 845519050 825973590 501760491 -843424280 375616733 -572893532 -315141793 281368113 -148133836 -847112732 133978645 335534600 -811128921 994024795 -45153944 -649747763 -580516157 -909218694 222405362 -765601183 -738126244 -112323097 664247305 -242762329 -955048437 579450024 -45867197 -316342576 -937647568 413016944 -228540415 718854569 39069080 156671416 493267157 -333858534 905038448 897619027 -704909959 -304355839 -268533201 45632397 38358092 322752274 81264842 191747431 711076563 894222050 332097793 808674138 -323303576 -970956714 -425957555 -567592018 -346064607 654246760 -772720321 -384608046 -724838308 -372437929 700253011 -633462090 -586100352 -223523648 418640791 -462952576 968231015 707725610 534594541 -299112901 -527293050 -227421992 793924605 996091522 -201668605 -746084909 803916434 -476108039 635801986 496055397 18798896 -965505445 -326518505 444286711 891061720 -900381389 255921548 -444260382 -392386007 227023252 51930018 -138136176 940730673 -659032761 221609434 852065202 316843845 -194812478 -176059454 -922632531 -311570440 -408813830 -46026499 304765050 -646941142 -12522436 904756143 -760066667 -568741788 -373870516 -794694705 -145634475 835905652 138991781 766048430 59420050 -130300600 16471737 952946735 -305902063 68322645 902288549 -283608739 -259296893 -633697638 670790211 -426605936 431249473 287081540 -143589383 -569531973 181012675 -729181023 416670560 -869509001 675450395 271123714 956916297 -93889683 613682655 -653659406 569781113 214708016 442404475 -527515740 41986305 -697443938 -485334361 -970809619 -457155803 -55229420 840642328 299573078 529907448 107885538 -654854172 913281095 179537153 385273876 411493949 -502117978 753099076 -281794394 -583181230 -775876983 127321412 554705371 -504737378 -86001362 547742847 -666347467 -953469207 -27154156 -589226636 -318982082 -389959537 11815360 557794651 189846280 607103187 -527697025 -638848075 -10447653 876194196 633236761 -329744598 106324825 588345811 421567240 -45489099 -508429403 559921780 947482068 -9126649 458736560 -64994363 -947913452 -362471509 -751884285 656607056 -439283665 -491540444 -670140533 461217754 881836984 830637385 -278928760 -611495505 397708663 57141618 -467052272 -362546635 488466260 -693872108 114384774 -800367034 -957930097 688955517 131900946 326294230 -617665713 -315517438 913373032 860447647 260378772 580373053 797111923 174308756 -223734412 -187089901 370617064 815005633 -663256978 22165713 -489653372 801182117 180542649 449173840 539933699 -599375452 -103256988 -259054374 735270234 478989045 319898704 247549698 756701146 627228648 -725245731 466269787 827447536 113498021 100377040 -274221550 495631353 252987713 -133253759 918105560 698341082 -685275490 524279943 -780932936 -248784371 -638521109 -503436659 810119765 624450166 -906079559 -754508358 285957186 905697368 -611910851 1817552 604195913 704435715 559622351 615002158 -47805332 270391645 -385206700 360207162 -616505838 934618134 -531177030 484820517 -851983801 867066412 299346668 41251997 355976466 133863148 774571823 96395934 365478526 574507721 -61980102 705088462 430328362 226588775 490665695 292242762 -60874792 -758038956 -5540798 -682189756 524110647 -576113598 -638302645 658319506 895508017 -392066266 539032680 648962953 -756402252 -229226473 -387891834 -304036742 443297692 144468770 610611706 87346438 125828729 -553314438 273559098 774771938 464303466 901104957 393250756 -522112258 310744887 509681697 52090563 -311946081 438534720 166201766 346908906 449998853 -242899617 -908061277 23262740 -151151213 283005486 158450279 -566149547 -347953789 637615603 84247071 -836009278 61512545 943340041 -177476284 -915782888 -60705580 -13652245 -18056802 553554282 114958278 472563808 -974263956 44603278 940365084 729191198 -279818513 -676590983 523356510 -151760117 -252528576 16714427 308486616 409683517 -952767459 -684758297 -37481446 -763829367 897314493 -323383428 -304004891 210511349 -798748778 -167366544 830370762 912816250 643689858 429931015 -10252847 744065251 -13746839 936255631 908344579 -711964001 -839799085 548834344 -719182845 -904976447 859954973 175873172 578468628 550867081 489906979 -890389672 683776720 526728503 473919773 993185222 979688470 669174378 160736574 247456383 392728986 566112153 586680418 481730219 -605053171 -789694914 948802613 -884092538 -71489270 418261448 -768614130 534384524 97118785 237979609 -263460146 447602179 376064972 157139591 109122938 -435304120 -688964787 -729648639 776823169 -364308217 605691949 -695476966 869611806 -972172934 -235245655 171917062 608948947 -592846908 -534674750 239196013 334342522 576521239 -167448249 764307053 -799637091 177030328 -576116159 -984462011 -847852068 -540486909 -172104127 771982738 -127102908 -95754560 864066613 52015401 -711960856 -491498680 -143448364 -242400553 885903608 -568692084 318038454 -181380084 616745473 464868131 -841265780 442168834 -212219869 -495857527 378893385 -520690394 414652204 -386612618 249196084 796666610 -774378386 20544773 986294081 -251573825 269373853 -987517609 -208947455 -763044974 297023580 -555500755 -329453475 -259806227 399885066 -335200849 818120906 -143392511 400730417 875616084 -692837216 375668231 391811276 646003036 570830812 411705533 253649149 299352722 -488367261 -499284847 253375214 621654811 619078716 275480724 654031051 -180333640 85098723 311712734 -901337368 -901815261 -80428217 155958296 -723425758 420425919 597388546 -383602981 385480078 276094450 -622523282 -219556497 533486764 262362852 -387473598 691960574 585819584 -669123509 695403012 -715024174 365595236 -880173520 5548170 68553819 417682642 72347560 -534323560 -77147945 895186218 -346569689 960253408 965237529 926788254 -952689680 311672342 771124809 -627000472 -66992484 13653760 -598870254 60421498 -471966379 199494855 -550076222 -999392740 -106267932 -154019000 -266541612 685412992 638343671 811861414 -132428150 -330465529 -793283035 -235154735 754155517 324623023 932064849 6766035 272718060 -684022355 -231562562 -950165317 -675618768 -856455568 -313932017 -353054350 -399315216 -248624487 -198694356 -533449256 -457172838 -605197375 7606683 372727531 -754065812 434805241 122065340 871005116 750252958 753714048 336866564 368285624 -275885272 656810623 -879014673 487807854 210354947 32624193 642086221 495993944 -952301765 -250978285 763612912 166126138 734544144 767081198 -543251686 396782035 -970641680 -762504122 -45381435 -705557632 -985095118 372342912 753689167 182312282 -568693863 864121266 203230484 102294554 282923192 -307393344 854215088 -605148546 390386080 -398969628 -940870262 -160950594 -286039795 724926008 -537999040 -320233730 289343397 587608489 -166383638 754105940 957228323 49187882 598892507 181591718 33332006 -562537680 775480050 794711423 445510511 922137230 -208585563 683312057 -507606285 -793946255 639341556 24486028 -615400366 -512531353 -319129762 987419256 38699942 704308582 -874305732 -314173386 -345942053 -265278708 422242492 -672341699 -583174868 -621995361 407235485 31367096 -513582662 575659125 -849280974 739464877 -338151140 -685331092 46150241 115289211 238744919 460537343 524770077 32675579 -194198582 240802657 136116885 52537714 -676751547 -715021658 -94659317 -121863643 -396310400 439792292 998552607 -753732064 -498340261 643707572 -517967156 240466644 94418944 -367986657 754237558 705511378 624321751 924875220 493903883 -205565547 648816309 -447251917 779724345 -568123879 105071843 -423374754 301390199 -456975573 -634952054 664969457 83394658 -874991752 167881586 23424520 -91103017 -429072096 -179337018 363756566 919347799 158166462 -402899909 146835383 -609527321 -115659301 607152644 -794968551 -337653399 -199400000 706203237 824043013 -124089722 257264172 985622214 -565914999 841252340 268120163 479713378 -557178880 522906489 519138972 -118729314 -394362846 614345017 314688368 -387657305 453066517 -839115729 -727411108 916657856 13774939 -836696969 60206924 -758763263 -119676777 -101571229 723684135 -164836004 950151447 -107973050 655062632 697420453 -88752842 -717522100 -704031318 77411548 -698191490 -287314501 -710618651 -428228167 687943968 695689858 322934851 -840246382 537317801 296657761 889466044 -716300880 419553667 -184729333 -474747917 655120869 230396854 130729125 19438070 698262530 -995700108 -878373304 -390950423 956522172 43993687 716160288 172580316 868290975 876911312 55219281 939446347 -255740632 -848577361 -663698623 817149253 775098279 -889732516 655109439 -347811991 541003751 -316785635 -800338166 -885184100 -337275744 44253147 982929619 -621862989 846808559 -749849129 284211242 606643026 62793124 111947513 138432953 416246273 781398206 -190496651 191371177 296653411 -294713122 -33331957 -160365049 216094997 -206156611 -837681408 992410124 211015937 -450742405 -530338024 -318094022 897235763 -58038359 -618331431 793244984 -976196396 -577258795 697861436 123780164 -358554748 -612859558 372548464 -991570576 491453232 -637728814 -504706203 287419609 99127540 -111143408 919406599 -359527520 731395520 577449081 56161446 -391960101 -99211623 -681642784 -856459026 82387265 515519883 -761264736 677703787 169876913 -40202002 -562456280 271361466 210129999 -541144262 -486262323 -559171902 -165277039 -997186589 -175986009 970388125 598426843 -210435385 33890198 966175338 -402115094 36339201 202058155 -558709666 -643450815 80562902 257596140 -651424832 -599708791 40769783 309156601 -769276714 -143033833 785864725 -842540275 417363484 -220710674 -89703032 340125339 -211903102 -364925508 901832828 -548629638 -497912875 327394728 -365080392 -263764693 -779439745 -418553311 -806689317 833610524 -838917892 -66161083 761341554 901786459 552486444 944658373 -576383708 -70963949 -927791563 -103240965 265487633 -317961864 -746579097 245601794 -568399042 -279173088 -833400350 -876072299 -492713831 606686699 -320901165 -121225195 -294605910 -117541613 854930704 697818484 766705101 -920776613 954211267 637314248 -169892224 632984021 639981481 -984074265 -202690140 -955493645 -688433555 30796797 276731440 -275673493 -99375312 -322057168 247259218 -403519232 617972954 -18197669 684637145 377302382 806706994 771433390 645943989 896852671 -55514887 -736943105 253794109 722874010 825481988 -804787655 776300215 784475182 -485710511 -175385626 331040453 -947157681 544203471 -44518097 -209835069 503725966 -711033156 453666850 -884509192 -896157735 621333788 -793887826 -318393600 -254950522 149501285 -810235379 -897013777 -792292806 -25450743 308390739 -623929442 613896151 -194237042 -997441996 -317827625 870325354 -13396940 -223675292 936010885 -164533727 781356370 520867176 -897939645 774253452 -32370341 -595033757 854734055 -232678395 -133077800 158777656 -567869366 436287085 -28905193 -885791992 -281120781 61532075 -894216846 -61076468 -178493091 -712799209 453436423 79739802 343096741 305078272 200099437 -835297555 -762956966 982967073 -198500355 69758560 -697611730 288870992 298749661 -484297564 155124205 509666343 650727635 135471513 -513088556 -163345016 -749991227 -875428156 -17684086 -218666257 -709505891 -575060347 -720747092 670433366 133003921 970005022 -13981264 556914084 356143459 -597957534 -442581678 -866961350 -832738762 959901868 -598203414 315544676 983642343 16579654 712792670 648262006 126500698 813130717 467160322 -320924658 514884895 533073730 142428606 392016828 -452549282 288116904 772256469 589633746 -711625671 334822902 -491507783 -627460190 -666178711 -311478782 43802285 786786581 -746574840 178777819 -591570929 -795848889 196471088 -623463897 670510890 -966776170 -367358269 907640187 936260185 125546254 -915971454 -998218636 582842781 828245136 786384851 -318945183 -29116494 771318345 342723578 605044270 704667652 95617905 -947156509 296838871 521247105 -990120303 163083819 446012926 786427082 -168956683 494141977 -4556973 10922736 855834482 -4661997 975889509 -970064971 -952933265 865476839 -333862067 -818881829 -891300346 533658855 496569575 258562354 -579470415 987651178 -367542207 763660401 -317990330 -649038608 -503553629 -619430753 754644784 433470148 -867509636 397517193 834056258 -290904583 995122871 -67921362 -140903106 -649277637 -428338096 -913568403 -534766851 113972885 -877989970 617826912 -455847306 512419713 29292599 25885832 -517843509 -822642009 -843886819 286628262 24999086 -648147540 463741350 493572188 278998565 331323874 723535104 -406545165 -703465410 57919097 -82638948 519650037 -595475023 -804269170 -941357746 -595408488 391495421 -214711549 -861241556 162470832 -239990018 -882066774 491077823 737498553 767730651 968298446 -633636047 573803846 -995711599 -438781369 -261143976 -168208719 598366965 -860108116 -368863267 834339782 -635374096 762926124 800626627 350558790 -869496431 100516855 -645946038 152384676 -82000592 668528153 934402391 451864177 -188232004 81270984 414521490 995992444 239510116 -228401137 -882216694 821446577 377552824 -577091290 -497087026 724361445 574688014 -204807727 99841532 -272012895 153117667 954656247 75760424 839595780 -333226370 874550586 938903590 -218967727 -218194792 -527058492 893904043 -361276719 -674227726 232916080 -110428568 177829510 100764697 993416278 -628842185 -805569677 354460587 781322595 -849124158 681665397 -429460054 -945433368 -714493489 405644443 -1072341 -766571653 205456237 -97943726 827017073 524735462 299842627 625674373 333312451 -188136459 295697908 -509946080 692335207 303349094 513482403 -832623421 -391052655 730036988 592864544 -431090099 16566749 774222071 179991752 -382910569 756217792 -745979328 -731684206 115510724 -389430473 -828897975 765107301 -159598077 -974594765 315010405 -331559987 857150339 -350385671 -387850097 -938173316 -28789174 422660729 -784986207 -424310704 -598481500 -783346951 783605724 596097871 571141928 216463361 -825902364 653851825 299051314 775355820 -179928036 -180788024 838110466 516825329 552027131 293813295 -274979514 -448283819 -455877268 -586840739 -450725592 -461168142 -437471797 633501757 848226289 -739812335 -615166445 302430384 -786335825 -657870756 -483271649 -663605783 573268878 -544426618 -862635221 562820380 773840737 -334915979 787642916 837860118 -351748345 -211602891 -42266836 -166328012 -984789551 -474798049 -706053474 -809788506 -785705887 194832938 -204160664 241617515 -978866925 -531644749 -734094051 -987994961 -830971079 494246344 194549528 965445764 -569319577 -473225773 -662994806 9354771 -243042715 87789490 573072958 556619475 -734771331 -363115021 981810395 -185682620 440549454 -182562172 139355672 -146756799 937826974 -317165318 221068874 -60319587 759909270 -678723299 655158295 -699531253 -243009594 -694187036 731313044 814426771 -174509255 -379252124 -16897283 906050442 -168645503 -79110276 -434605965 -485857055 -931925838 -173627271 -259908218 482544120 536020993 339411476 789641498 -401331820 -258072502 -747849231 173909516 -944630469 -853540678 624512892 485280174 -884300880 68575760 940437531 -507867135 772778406 -187395333 -198881978 144601402 -525612437 474586791 -443879925 -310237705 -962709911 -579712396 137937851 -399316567 -328442516 491348659 568090616 -909357338 829972480 197916215 821427975 157593421 6929118 -748791657 -906238651 733832115 -269785033 -369603648 805454918 -176667083 -79965485 793108585 102264467 464928050 -136810146 934051307 -733428043 -653876273 122471861 -933459756 -282756508 -779063987 329403606 281497310 -286807267 -911266743 264238840 981677253 988378169 533558701 -990575469 -169320102 387576223 -465212655 -369650011 856917104 959873560 426728470 -963865279 -880708510 -307338365 -544304496 -970685814 -153549886 -376295848 -670303404 844020748 -88560884 556280417 222524677 777596162 863714230 36805527 429516712 802725748 -56138931 -231042753 -623130659 105128261 190195999 628913911 -281650443 169244872 686412853 -527292611 418865129 -950421130 -468190942 202044009 -659078197 708198387 254559370 -922571498 -216641474 36972902 13700626 624977339 -310001479 207205829 -448308607 673178224 3647864 -722329543 -753527323 35882858 -859560856 -165206231 672709748 -564656356 -771569420 859030085 -599001653 -790952772 35389322 657743170 -545173234 -596000938 -610181238 332309446 -251842656 -102434760 -497823868 -459122061 -392593427 334476554 962299708 -270377762 803632304 264735123 23932594 -743663001 366612157 -241532600 426944502 90934905 -780936632 661738464 -463609001 -488692152 -477179218 366919625 119350226 240051081 -243513359 -803303236 2327548 -986814925 -682632870 226532080 599658269 -650789696 68947064 679840251 -329476201 -999150148 549236267 -277959078 -987802298 270128368 -68489478 -681625291 946453662 743753083 -696051885 151559804 722517013 -250876606 335985637 -522912526 998950 -104225171 -831480288 560692483 398185829 -912310659 -810176004 16034243 865654656 -181828782 512227194 -474020609 -853629366 -199955433 -897015944 -227275418 -510869390 -27227176 951106063 827226474 -63573854 676875524 -704981014 -15774486 -983540676 4565171 213769024 639077662 -233541121 -983974561 248494242 701888878 153569346 929592407 703113104 -518995026 -750663376 449374183 -781625406 -569461440 440340207 -787733419 -524302802 -869910755 707004466 -363965374 -329892964 -384522594 251425431 696697113 759808350 -308060912 366113462 662346822 596552922 -641259674 -807613257 -954526589 146100608 233992332 107229339 217431652 -585536114 -8605729 -798887360 -255254888 -554625953 249520235 75842112 -555875984 457837744 -723666956 -395952032 53261357 -601999283 27193225 -678482729 485116691 925867621 -776234008 657767621 569604004 941130505 -642369280 -735230329 366760091 335037261 -787807576 -361160887 -68718873 879784438 -391545980 -635377524 -265394699 878072333 712487225 -717571321 185613790 599178329 -556953777 290801169 94722636 675265986 984333724 992050348 -651302869 532597583 688605576 -61967026 493534028 677358874 553232806 -838641057 570521989 960100111 -54280461 -690602788 914335565 -935049656 795419904 283448445 -305830913 844296545 -884319316 763541373 -434678154 202943256 -867260983 84225246 726195122 852056373 88337595 96922931 -402802152 -680963625 334555712 276160221 185233037 462729481 530510524 -804719617 853516005 889266446 -858892566 19535384 -952388551 444767517 -831706020 -508280008 -961282545 910488183 -349314323 -80214345 -938564522 770805195 344163216 803693097 239716845 772993308 -648110707 243209595 697014987 681218703 920774324 243486614 857891758 832518386 -46167975 -617156028 388026298 -543395308 556057399 652375646 -813115092 -813708555 102829431 58155802 -802362075 733057378 515939819 2890314 -119531081 -459611956 141951210 96875129 -724054804 102780685 -770387913 793500944 -431399964 74598696 -716190409 -355693140 910618407 -371301884 -707728674 -578367263 947270530 -447578374 -841919187 -682063529 416155486 -700536955 888473399 -542861001 177837535 -647166471 909501365 -40847135 720667436 -444555613 -600223597 462907396 783923063 -628146981 -945057436 761597977 499880581 227557031 357951985 -790862107 -511781030 -17455918 -5199430 723727338 -60420464 683701772 -880888282 -27451157 344160420 -459088337 573897895 758380914 743580382 -229736543 -396062069 977076327 818474947 41448442 897732149 709665686 420121786 669692749 -954173681 368551022 -18396321 -756615930 2635772 -857234999 -87552262 -587057914 -12868528 -241131115 -777792720 -268219645 286242783 -488003778 -341634581 57851776 200910229 -572761986 304278674 148504295 687039343 757327388 73473233 -920975121 -859448909 402247337 654672046 -803736996 892894132 -804641673 71078408 -505690806 -404596651 231271345 -371422022 -741849017 338797912 -793585283 929574642 -617585150 992431473 -892240494 942649603 903833056 -844154763 -225315515 145567519 970241255 638000146 48621179 923381889 -945835327 -631158668 -278578004 557759303 964837525 -39128940 -720747798 -802481328 -879074194 -711116598 -275058904 401358466 -980848006 -921524285 -358180751 202790508 701554281 278185107 -180523011 -238931252 867455492 -955651398 -91304033 199067848 409055034 -774787327 523356698 -608598151 -446201374 -972902671 779868827 560720481 -799273126 715625889 -570387005 520433767 -754002082 -50133739 193734212 75274074 -667170827 744168134 -763038481 711789366 -441108575 468904100 903595128 -729362039 -885387090 -615186985 -471552764 -636556656 324100764 996485257 537777992 630250612 215646859 -350548161 599770129 990564903 163938944 -570055532 84995442 -266208440 -780414388 785926513 -264632531 -2065272 406697961 746833051 673489087 456213326 -679032148 559815281 225780555 -554989102 -723721984 211255992 12191851 -936350737 787298608 313413230 -752029813 784681687 747300620 -850387250 327996069 -185243682 380333426 430888773 -583449874 663073134 544441218 -381030454 -164421443 184170712 617527609 386256527 881219755 534876357 882907710 -545505125 -749832861 -81150790 -246311809 729759318 720621902 -982458489 979020848 -47163872 -137538623 -577131411 -613679011 166134759 166019972 -666518455 -882234885 928557172 241610482 -784876549 847273172 205299357 -750742275 213618588 -7056253 -100520514 845314168 -19859558 -651522623 -766489459 484854592 471432972 -268449785 -506782984 872749061 -145533054 -987843866 283766095 695038331 191977053 620725331 974969089 264808277 -393171815 -702758189 391628836 -173358174 -740472369 -211730073 -909613669 193190699 342732148 -482633261 582128294 -443412366 -235772309 -597664634 -870642793 -333186613 -163612752 724215473 801996338 -26413798 750545540 91018776 -324442249 -334185405 -383901600 208784360 177290256 808947645 322232831 181792452 -819974109 661814348 -115258603 899138645 -180174290 683686516 409330688 553190314 154056194 -341448337 -999296261 535655316 -816871616 966904526 956954061 -861963864 -506786418 307214506 814353814 -286970282 546324874 -220801131 24285704 331443490 -727215483 741721291 -684761872 -929599231 611251660 466464744 520990232 -240197258 694490457 3900385 -130048968 554542604 799658266 91363475 -699041333 -100980664 -894987335 397032755 -58576786 -298681280 -479932996 100118761 -348880083 895604177 800922975 -443907403 -690121624 -582376315 142737778 -494936902 -886523415 587483956 -132035150 357336676 -268657164 -287758374 -39722298 392122849 463389536 -848313697 -914118229 -615291928 750082842 650972590 -172740436 407512800 -723122436 886296848 201931804 207520604 192871820 -936360104 -62703605 929996094 -353098932 671942818 962594099 489420626 -799591733 477355949 -566392227 264482237 908194468 -300087814 215870816 58154848 -844619327 524455502 678511247 792267525 -714117143 -7479626 -658578521 -786171973 -239328701 -985682056 108071434 -537570174 164321217 30978404 116395411 -988664920 637106788 -177218930 364602008 76124591 -373490048 284836216 -572051054 394288775 -576360423 -787855289 -722238518 811953456 145587771 838455938 22956833 186536345 -281733647 -320747497 83033981 919183166 -318112707 -692929321 200869873 -176026167 -950220009 649279420 8956261 -993870155 643849884 394140494 927741758 890142320 103048100 -440952655 -141769985 356001516 -261709361 125357836 -751450945 405179318 916480284 -561276514 575886933 566854481 620923809 961127558 -382305470 549147342 -422200386 -327498882 -182704420 -190521841 528142845 -811968113 -696517400 259861928 -574779865 -378053924 -987124960 590436052 -462816200 -266441447 177253722 -481473445 -966871112 711625929 253310611 769874013 -537704128 89713738 745072746 131676727 -604261127 -935896219 -114443030 -588962276 401815699 -588413137 -704236520 29507756 -568383701 805892224 -316968736 -681297922 979500280 -503320847 362137384 -62372045 -477912817 683091562 733905899 -146570512 632436459 171941980 542207298 -13992499 461546570 903380895 496161200 -879476871 135731616 851420019 -228377326 605106716 -52748797 654368206 -902871023 -627427649 82803599 968254943 395152470 -637162084 517335118 -271742731 -726951783 -731356594 -367135314 6406247 767387870 549537206 822701970 -896353296 958309100 25487233 -340960219 912246646 573888791 60406535 427948573 -265662297 -979004788 897209870 33787653 259987507 573253518 -437805871 -831127272 860060294 4796385 630281096 -442671262 486570477 -446139550 -429544561 -427224429 249691679 -935729700 -984622023 907537085 -281675795 358622782 -143371293 -892096254 -948978402 623424360 -597477073 -519969715 698945585 -459833835 157091989 539138215 -7564617 135305334 -866171959 -383877690 823739337 -857090878 -209506665 -44842781 225975383 -46977703 721607556 -217813704 876607869 -835832330 -714107303 285080177 -618941548 409733547 -114322496 -210489350 428751523 655439241 -14074779 -917629396 -801258346 -783698516 222697260 878125360 -609823774 766523500 -686035546 -755461859 -524232050 -873354918 -654381156 417277603 -674470473 -957472244 294397837 31936639 -403801424 -20853911 -124775384 685917530 880925419 -806111723 -207055292 -11130380 -279272016 -336805570 748941957 83772537 23200525 -771153524 108440124 -937166156 912849029 408815271 -804319740 187365381 184909134 274867928 727122065 419039346 -639130947 -224622838 755104947 -150136650 670648832 582780658 563763408 -743324018 -100440101 -14722126 690224996 -473884721 356235813 962307943 466804064 357496799 -347517164 943313406 -886254402 355121353 -716003810 634179319 388162542 789903709 -93404300 15004906 -446812209 -939909412 -518566828 -634780805 -816164768 -852429364 -953821128 871404926 -569188356 -734317538 33355099 -306702055 275828365 -136059137 937690447 -50482327 260868361 -106702599 869530370 -303874523 539624525 -732227958 -124735102 283574810 -140450266 476703637 997703836 -882939576 550271967 -661705324 -266469530 -996184453 924159924 -528549810 74762128 -194889011 174210181 -600723460 54952268 232550294 -749448959 -766302297 -598719349 903543085 993881865 782192375 -981648047 -399902348 639698532 264495576 -433351179 383802103 244653170 24522914 33150525 -526787024 -93855371 146473717 99519009 -774019007 -447697945 -781194881 -542323577 -288865911 760676680 -230666360 923319352 -248853627 -964203233 -351945910 -196183292 -701221534 -448643300 -351366087 -155407423 -491639243 -946420225 885057067 -798318695 632171350 636919406 -866799973 24352553 329784180 -743254006 -978373064 999173342 413041019 -660229078 706182797 -212502828 -596517991 -376429159 -197486809 516258408 533185743 -463694058 855929752 673409317 -393924732 -388135458 -683479528 598626193 934753481 718941459 933720654 434825859 -248784662 585821857 247986125 -688902124 501674408 -967293760 -592554168 -796482069 714946146 463313705 984410949 -275917183 -121664478 608187946 857000198 573087170 764754827 513692840 715005144 365679652 -124561118 -765799513 298853593 7912135 786208180 -841916270 -41506482 -509855391 -600529289 -868332644 -120401830 597007454 -516901519 522224595 -89466518 824729715 225122809 -671447603 840234221 962105234 -957828733 -981644076 21156714 291800542 455935786 555609741 -142179073 467759720 -85592782 -449036 36827279 -699174303 695471228 -325898967 -719343854 557856624 -129860982 -850399931 887560503 -427037786 918347281 -570407222 382817358 451237229 154460277 942292615 100652100 -888730839 -605184802 640604038 -630001370 -423320762 404039782 -230163512 -802790966 448140946 -116076008 737586584 890068457 627305853 615472261 847194662 -940497825 -953544302 76303783 856335148 993696706 130237105 761207783 234991064 -115098570 595997161 -361163661 -136023204 731865287 -454466336 -104825512 977606670 -428601372 -878355518 807037337 -88379604 -633729288 -148365498 498425373 658949076 -734449326 776795284 942728879 -757406953 925834646 257408620 -209950911 -496491717 -894531445 856827735 -228389511 886812541 -139970746 844826138 -344903008 -131533599 652141694 -475098940 -416199613 237458354 -936977311 959683341 764026726 -578185403 25010561 -113019315 419148698 -610204653 -969172074 762569579 204218797 -606380105 -574564375 -21296723 -935805014 419458775 -529078737 -305990231 995990186 502811882 -996605432 -161338199 680393988 -365628666 -765049697 276819226 -460962737 -447621290 685527179 196173066 242823423 87796699 -984283561 953703299 -622966864 406390541 859892169 -728376391 898308518 -192772469 -133360992 750642873 -279344819 879235186 344333981 -539007861 521506273 -512405411 -647071806 516276947 -968911421 -777795184 308381090 -95677824 323375981 -307942032 -182931832 -92455865 -800641556 103543435 -772754338 892061432 -640983129 -449785977 97843828 -695366231 81217543 -390469270 985047535 -301730982 225536248 -827362672 -284782716 835868401 -521433727 888352169 -29259474 727054087 -435961537 -698491447 -458611729 621929992 -413472348 687950604 613726746 659215808 351445518 -898992175 325671933 852829736 -133996567 -657839008 254162811 -299391436 516339811 -555450343 -287147168 -194111286 678021201 -886727045 -33300826 -489984077 376489017 -197652525 292642545 6498500 236992577 -169589258 -12057803 420760230 -120111028 -336206515 -757416325 694037409 -507425019 798853087 -80954096 834580218 246276240 -791605824 978888731 166117591 213827598 -751345514 -159397754 414182390 839181571 734841754 -133883799 -798013149 22028624 -292276756 -618881127 -653381484 -624121974 666522707 209269059 -806767465 67657428 -707045957 622988014 602838742 195381476 56530878 -963190336 361481661 819448611 -244845343 905664549 -740652435 -122060094 -834456634 65491941 703657412 -230343355 497789772 537425102 780659807 -389835330 -595134871 -906501843 -414008639 493874026 -990692973 876955275 839021762 518574995 87203372 168058248 -506818091 298438113 392004485 -986684698 -794234771 -570723669 463008691 -850445751 -728742241 -703558959 -389006290 647429007 914398264 -509135264 -322099368 867431169 -228772566 681573532 564794402 -365074085 426586162 128769165 -220040302 795628144 190916210 -297031989 970194988 -920740980 -393228325 -325396464 616497236 750311595 986465491 -430483288 -88485660 -722079540 -92900526 -348719504 201842449 -216499188 -906684085 305889306 -422265748 412321491 796242604 241553476 708971465 -145738167 165709202 836075259 -324232787 -564469992 -671573421 73759578 -193661736 682062197 529251128 -142037039 -50074440 399882693 -989445587 -701808954 856867472 443856175 -665230272 -605717696 659549598 -115048538 -832661393 40052517 148159427 78855770 911841206 -811217880 415092081 -215288840 -701908149 381618955 345090220 -52537710 990440949 37676277 -699441564 566805762 -118594949 -75700169 -555912289 62240881 593191380 -125950078 723446362 -276605288 -422885219 264829265 180948098 -121370917 -477549931 -162500384 116797640 625491348 770677223 -376221756 -393702757 -750784130 855158712 208891719 2799022 584057460 202794314 215042364 -690407660 634187575 912600755 -630751741 -914515236 -888696832 673980273 288569326 249825118 -574778374 358872608 437906363 448036988 -562896762 997762834 -523403883 677758798 922650872 691476610 433321224 780562198 264922124 -883803661 -986539970 -994622970 -401102900 971503148 232132143 -458996814 174299324 29148484 -652622451 -798912633 352136806 -745575648 -216503304 -733571317 -431232219 -952959808 995745127 309628934 983443757 615968207 901435484 -478335020 229812960 128836718 -151425925 -201291463 -211801162 -890974069 -64718602 184461627 51225431 -659265063 639067872 -392212633 -865246881 579378946 804482303 442416548 -294820030 8296529 -239579070 -523505496 -915201276 -785710869 832633762 -13904792 931209663 918321141 -501858250 586321535 -710825824 -639492464 823835693 687618657 -994387767 657617008 152398088 501680903 -900035014 455887377 -136558878 333570989 -801196525 -318599718 362603000 -858966855 -522161610 951869052 -446792730 605433700 897710532 211644252 834813882 -582166926 238956642 -171664355 -311730670 759535709 -277276637 520614016 -450541563 -605691066 822812196 473641195 448479748 -479766555 -636986818 -513313311 -332172412 -959795856 221632279 663089475 859461966 -668983493 96263779 -746018136 707827687 472856259 538437518 -880117558 405689842 187156149 618039861 219561870 657618820 286027756 905604044 455365110 -44730427 -71894100 742587309 424501199 -632399486 156091482 946089181 -885060072 -575304468 331977834 309253656 872372467 -815207632 -738442677 -190634999 -849878707 197439554 -493072330 -771729892 -655913011 25235317 856216540 -661809976 481313196 -380597099 -908715915 -469583229 215947806 -174701686 -392662567 427325829 931899871 440125861 -978572204 -423930953 799781009 627467533 40416188 -857738886 390665515 -422371089 357355341 856967359 179537548 -486045270 898832725 672593976 -826151389 406882097 256781769 112973219 922335743 344570958 671201257 -974559620 -825779529 369624540 -953772785 -698534854 143018260 -747933070 785562087 -507196867 -651027708 -883629120 -964742318 -821160139 -246841488 148144274 315636004 712994157 119586068 605952649 327305725 4572843 226169440 -21045041 359571040 -331316977 -843210424 135746526 535412292 466851857 724755978 174485657 11091455 807960736 -207652515 484406557 -259525653 -268768239 -215088154 383565390 323593629 375226209 113242609 -819960111 -393589770 -612598607 -202554055 -356049011 113723029 108590014 -208175854 746320018 734118037 -823548773 857624691 -219149923 552335717 -252190493 -558787060 -706695149 -881133287 -856465030 347758241 70913171 286600560 489664616 433297652 125993092 -308813846 2720943 -650167853 -304606736 -371567027 707725930 -616840067 171448845 -248582980 915407317 920899545 -179488624 -609946434 -233052264 811978980 813476668 626105437 866446816 605447700 766674733 -682078469 -29643174 970334745 258607453 111527145 -785439532 873371940 -842605442 -894945527 -199409870 369827166 -106881069 417781994 -275778997 -483419332 7176692 949300189 -245866484 984526487 792533613 50769604 293050329 566187666 18613401 -460429425 -398677820 490442960 637801708 -707469857 669829800 -793245867 -198687693 -839563877 721086036 -576789858 -667223899 852627621 -101997434 829574696 -770134754 256772525 -422097263 -421704013 -687697134 -190850971 -166418555 -984398668 -640339378 959445393 39337572 -523512969 489134441 -355827609 -597750290 651723235 -711199304 -179803218 895803717 50463550 532349290 406001031 -161862837 805496653 62058473 -958827769 -353215796 -674238131 -831858357 436665591 -288264569 868249115 889153067 604727852 489097562 96075665 935277262 886868553 -824222263 191673278 607351644 172415139 598951539 168024739 672210215 918817288 -109719516 -20874437 -262226153 35085781 481865373 -542886989 -357183350 870661140 -6542854 -598243488 -484807752 122660695 -972355472 -987683966 -107078923 86379645 -895069789 767386928 533618386 674974244 -495782560 178907577 979974389 -876647834 -288957885 216737097 -755881004 -346724416 -669708543 49848682 739336489 -524084945 -998051718 -829102911 931088855 321669011 -828640817 383182480 661253317 624212059 24635723 -584185479 -110419170 223010806 -70201405 -983461204 -579066328 -10470707 628772769 485969368 -179417187 58737206 827121920 558046680 610661509 107585291 790686130 556064926 -795881831 -895097813 -533260987 -221117296 -578364181 223353994 44928991 368553549 168752455 813064102 -808230863 -759347655 334205902 -117303276 325314394 -939390672 -892792857 -871500529 920084123 135791265 555461371 73638911 -734037046 -984877955 275710952 -288524362 -79986403 -922755789 -379788150 -986632087 555434775 -879146473 505453970 939459467 -974465416 -36884393 919357540 -787751862 666167320 -248526391 -471578527 381036167 736954722 383612275 -249482175 -740445104 611574854 9383561 641286090 737291949 -473953169 369009472 898668687 -592188140 475002676 -615699886 328254060 -267876336 -645232431 -119571209 -788775377 -212372336 891576099 218047351 -109178070 649891459 631695922 470378198 -733401884 -723278968 839663052 911668877 729168370 -450468705 -309130386 973726098 632040218 561953383 754455737 -892358079 -103531607 -256394249 142600363 -464370312 -306213554 -417667642 778153378 856365790 841072211 438057411 -724853039 -913563543 -333781608 -806135176 233104044 576452896 -805601090 -653808876 893569006 591253284 258388632 304682695 839127638 36811612 -482664068 -562593540 -63194055 -417513197 -772532774 493597864 -389240285 -684865610 415650407 928448565 922299015 -219239353 -981550187 133068020 -417404147 -470198190 -163491076 148879706 -607167714 271456923 -255917981 210873201 87299268 -81719297 -840146658 956399702 -839894470 -116913922 -29972579 205531014 751057560 -797409913 -597902240 -611355245 -386479239 191713332 956164718 507896058 -80827686 -949974760 -795763001 946891170 151300873 -841622824 344570808 967223153 463309866 167672603 728169156 371225635 712306856 861142094 693010195 -985463799 -978297747 -848166148 -837918016 -88068381 -66251085 888990943 -74455245 911119204 6303264 -956857670 819477074 -121128893 -528039566 -925433495 277381323 131850424 -58832093 920138431 343676155 -756034762 763199439 913321377 53170989 -276571407 134030587 -335191443 -87869574 27537674 -777069829 -804289779 -524108793 -719344753 -621051846 -150102744 -692426704 846438835 774323258 569084055 -824657971 -645739331 957585580 94318375 -881744660 -616826954 -717578585 -469439018 67873093 27996048 854232200 -768033799 233865142 995281234 -699679255 -144725306 627829276 654067345 -655149618 993864005 -146316928 -35032735 212665782 721578685 -183748820 -607372678 -389751292 864825354 -111399115 -629575010 -800638567 -114453288 239219562 -746562998 669658358 -25941353 984278399 -695144815 -407443334 -651082111 -548284869 60045767 -807890536 252799982 110213205 164401272 553480420 -305005219 210161980 515463246 -460733807 267141361 -569738220 -583240418 -58485848 -575876852 261624022 -240373146 -193405936 34862221 -363353289 -763186685 -333879563 501421208 -935009750 961060515 825039987 -999075962 -775747727 -687561547 955833336 804196025 -635377847 515652893 490909638 -109790434 627279172 -912390202 -360331655 -43191457 -620926703 -312828068 -736347755 869818587 -336118024 506504664 401335709 276609090 -396591686 -229041062 -969567386 -347865025 -421470805 -734116552 -492357974 -936565579 -479630662 107803400 -68668916 270593002 -810425085 958074334 887534619 384530964 -278061474 451175978 874555931 116748449 -777391690 -717705031 678330363 656543516 35084544 388596583 339903818 -813209747 -544312 869089349 -361476965 -979113330 -721926134 710334774 -206705433 -969758757 -899828871 -964908326 -912810235 647289971 717518952 -898203091 -158522686 417927630 -613914645 990531748 -667029242 -197258016 236994009 143703655 -758377913 -592668569 191332868 -669753692 523139030 100395708 957326644 -605441381 213283434 285278740 208269965 -67383125 917122620 -669027874 -30946850 -557935896 274908908 736616897 683087782 801935985 691775330 -355897892 -916704289 475240678 -136515507 -210820013 -77359403 56055754 -180762462 19121193 717433589 -155659557 -221648564 -348730394 520734118 -677836924 768241774 830757883 -864214871 -240018491 -811493373 637952750 267707062 913200641 402502298 40800902 -222046359 361928877 398323179 -201772304 786735511 621919469 -794022895 955411367 -200978734 465265365 969602664 -42800496 883805171 -752996273 -784625978 -190414088 151416801 761702834 -679362784 738532033 -398994778 551291699 307791561 -428281229 -595186864 -944975397 -617012628 -180307534 -288304424 667156670 285165163 -628248108 -132572637 -852635507 832805319 -968285188 684107021 -86401017 -370711937 427060438 -735769698 -212582489 -40067104 -125649653 969756434 -704081137 -283642176 -17910027 208605956 -671752558 -36124109 624086730 663139478 395359273 860065217 689785875 738322338 -639352884 829567383 -142941278 144777691 -655472012 521399790 -786528307 574060523 -900187472 877609425 -105761166 -693659845 -411794844 972589030 -947972431 713260835 -404946258 -593508186 -635939977 723601772 397099628 -430587857 -793620369 883393369 -768581556 -880600057 211283981 -843944949 -69508873 -34714368 -539116953 -523284031 -977205963 -564208188 -351732632 -800087820 -457144414 698075805 -175741396 -209249036 258250400 613593775 366379976 -7275996 106338175 639525354 -619463143 763722547 85589952 368209482 882593967 588558688 -8683542 -55453009 -629791474 -735721191 -640230034 393387801 -793687819 -515117953 670598625 172379302 -635083992 -65229531 30798457 -416116924 359222588 424940615 742539145 -565106332 -883340152 -686700392 -428355693 -308661906 -749667992 -710698178 -561491789 900686317 932961514 793298709 24519278 -637169696 585423303 -594037903 -644918291 -692692601 852573294 -372367322 73096526 -218902059 -579111852 -356953725 292982984 875533143 683454339 744982578 306904044 737650156 -108425918 -202135200 459120302 -929783646 216358291 654224939 -357649202 -687088850 -661010982 422584852 -298509556 770990419 217009798 534898232 -257985723 179488906 506831215 777394793 -798853553 780851741 544333099 431945994 -755587713 259419292 -207721861 580425913 -308151650 978620210 626995746 -175541529 646015973 -265010657 -536217263 920586999 374613079 -685314508 -939127630 821100728 -750979219 682031335 -873451663 945681371 -339153374 -754690499 -750492494 -638295209 -202132044 -252366886 -839921608 -1720365 236334623 -108204445 917419079 765336257 -522266163 742084575 -720246196 -699385366 -694594889 115797993 365141804 818248334 916048756 332722713 569613963 377161657 814279113 -197917396 261127890 914507905 810589092 418911261 338049939 -738440436 452532622 -495793764 -633310359 835855338 -712960966 180402799 -912167493 252504171 -606866428 238202026 594653402 315713937 247878698 97717463 991607578 338197050 351097597 -190204974 909181410 -107085109 804154750 -831152755 932273263 286336840 -80371666 -371162572 -321880367 2091031 662150478 -112732665 641152219 -508462183 -458918058 -400382719 -841113931 89606752 938202090 37312277 472413254 -179363634 -571749203 277300562 -608234466 898748625 277307845 -65881319 -209814925 643659768 261439457 -983038021 -702508191 -679200283 -712460142 585685651 315857427 -543005699 424614888 -651130446 209160522 999305987 916702189 -519698235 628625515 -492900857 -265452420 267852748 -84639646 -405606597 -649464682 -778975026 508729966 -940497456 -54472483 529288940 763070201 549066150 409810274 -568293990 852106053 -733888755 -344819102 805047033 592872424 629319630 -89664548 -706622553 161227213 229750116 888425763 460558879 720077537 -374271404 384342547 -731090315 -633332004 -443336879 -10783535 -303222276 -127668589 -868716105 858415464 -503392020 -946633839 -613717017 794399441 -42327210 -882623929 124957331 -560389164 -387683379 677591533 -570357870 -922190910 -815532024 -539713779 880775601 976487122 -128792856 63500947 -990176343 -87860861 -491755127 -447017628 -429250471 615071843 252415571 -364952087 -102110697 -655583576 210140429 -494953023 324600436 546870469 951326803 134272142 49441826 578684538 -379433035 -560877930 -755220737 -878051978 -588324438 808488888 156067731 -196256050 -176394232 -693574487 -121960338 155668274 831555644 -522065418 -882132595 463159730 -90210385 554904017 -723125441 986319057 304893368 67076173 -313834656 307901528 -919639019 -357521010 -569933196 -162273396 394935191 -895821002 499107644 843522129 724772387 680978722 -221342017 -791957284 -793612810 -499118292 -29828589 -827321583 731716940 640297237 -526708430 -585994969 60894010 -833940095 800255495 -457744936 413397264 757143528 -525749108 -287662999 785992341 -98830271 695958795 -194196874 261572925 84766444 353125838 -409041218 465684828 499277513 507652649 854525972 651606630 283107522 194435050 -442088927 -369272025 581958822 -38837565 -372574520 940738067 920769638 -911901046 -532986984 -905578042 443398238 902308408 -59936555 934474448 -67226699 -62786592 -8850801 -654049522 -108587230 -372630205 5037074 266175610 -349143835 354402017 362794270 -652804340 -817298260 -973241594 -455363208 585578866 -456438277 796051005 -833125125 -313444685 540963232 317949130 832506896 672686778 742562294 470232264 641531167 216951585 377611047 919288172 -3922847 -971100228 520792609 -711050084 526365028 -126703875 -933431478 755510007 -646344782 -263414159 727546622 -573211000 -375976478 673590715 279245208 879255135 276319241 671894954 534336260 443610914 158739318 -165995289 -21660479 -995138246 -876834292 763570269 -410515428 82728237 -3618899 -861695804 -304774033 935376230 -794293340 472187367 76925931 -444590663 771794608 656652726 96685746 266982651 207828276 306719854 -59116582 -467488643 958825773 -949153311 -112726621 987264781 832284296 33489058 -98465244 -351299876 -153755097 305461985 -685074299 -362113674 219469702 974979051 -526653453 81515653 295715617 -279183003 843208614 834221319 -755331190 606247578 -476149445 -432064429 436618923 954358406 -247106451 142265712 -749904927 543802890 222471167 226766316 -499377988 -258054191 766744778 619916573 385165345 545476863 268733989 818783515 298598301 -594205513 748996609 -148454637 -129391686 292368536 -463809756 -728325470 587027603 665331191 -315017956 -939099572 121721578 927921143 -897439684 385480503 -50050700 -703564163 541735445 -430445530 822808857 959496356 880880846 -553427627 131731646 230143811 213945733 -492443367 -613098131 802288238 -72349285 39401139 -905894765 -159759238 -831153293 -637935894 746702847 -189304522 -148065992 -63210252 -842889002 -30815056 -227084885 760608760 876284418 -816534429 -895369770 764199518 177919142 -393674102 968161783 -806647444 521102633 -698179296 570579664 194446217 126979525 -421471395 777542364 -917701931 -260285133 -894888187 -408082997 471174121 314404838 729604877 164027270 -145600393 -659409719 566014031 149160160 821758477 781770892 -659924375 195039314 395169436 332867489 -142020516 -707821902 317249188 831348325 -442530133 823809985 -177407239 88647657 -408608093 -422190022 -482338505 110640786 -482123987 -983056589 -335639889 96168042 -8320023 -335359366 370644215 -690241550 169231209 550343958 364636676 -479815218 -416542990 579466543 220251938 319427549 -833816306 427324721 -433997173 -728964667 -857111893 460129134 -210619333 761955700 601429465 -211858939 285808629 -337253441 357221422 -669182354 -833896642 -244261523 -570039836 701227010 -658930886 920402600 -345907781 313310450 15189102 -609176117 -261473693 -127577278 61298262 -692770056 -265429255 230317163 767599732 -426338313 -336721568 667211838 -883099613 -655952057 694414486 -35237789 180043032 -78016748 -431966934 -278161672 -363965317 -560927707 -416327539 29905968 573422662 -510596860 751402814 812742400 -66122067 -827186040 428683319 -230689046 -139741082 916904186 -138215336 -72217430 -765112709 -87178417 921527880 621066801 570614006 -491509949 -771130437 443783796 -484546693 -755193463 326248481 -468813209 788979833 -653096576 -954371341 462456937 732339422 -155922102 295746319 194830619 -587130372 689276991 650704032 -192893724 -888651294 892013398 648534676 -273266812 195804142 813500402 -788134934 -998658643 474951007 -150996975 -748842087 -681670820 -547501218 -318281565 998752828 -528056553 35408480 374696425 -340763575 -224411800 -516760505 949958894 -842272086 409033592 362016043 -608309356 -794611463 -610225892 53564162 -452806870 -547239862 -793125285 731798936 872192562 162276256 717691559 -330909144 -687122358 614141044 422219657 -99658037 559829352 425573274 830328408 -867994235 616753123 -478562164 -948931146 440914219 -114472837 -662686595 -763561466 -906380765 -874562257 454483782 996120666 -685956248 -809632191 -289689372 652661264 787978917 979216563 387830164 -48045278 178962648 -879236889 682982467 478334985 494664532 -875556477 -577172675 309394456 -465588135 -826536531 940112812 -551956626 865843682 589030876 -553002550 603131628 15274113 33573897 -303082724 -7265504 620574114 20903943 -583341933 997634215 12810148 -88938984 325083468 758720023 67220989 -615472878 -678058524 -878659017 -98784806 -284260955 -401934669 -824380503 525338459 268509633 755682818 523573668 268166175 106593082 -115840267 -711753787 -311216211 -542734587 -356178268 -90222484 836182095 647932527 -314388527 573852735 -876805271 31187463 -181387972 -577474500 -777362342 281369809 48141536 601193590 879291724 502396171 970458431 -480279907 852369855 -91469364 -117849404 -988940408 158453927 -79599460 96545329 -545425955 -779642096 642573244 -28962354 -286732995 -922053474 -327543965 371010783 -739784523 983407891 -810036506 431291150 -954595448 262058111 873590297 460441926 827356308 743992245 -639940457 -975083968 -817383518 -80298423 -315509288 -915173118 428102105 25966408 -729849328 802167227 278345087 -704382001 652291827 971020409 -468613881 -347893956 847236586 747391529 578306255 -341973403 -226408117 -784921781 33747634 607361888 -568186197 924052822 129856433 -473319164 827541703 9971292 686999599 163253035 61486682 -127064084 742913963 -744011066 757648658 487736740 279276412 -944443608 270447779 -895473955 994162592 -480873513 -405334914 -495034837 -118945711 530895696 133940792 -896445994 232164791 -393833701 324320858 813781049 -902444570 462868416 596758551 490785562 -810606483 841573004 -514677174 255949367 299300308 -581791826 799154872 65762192 -982988758 175366123 -646642271 -389717796 -960899541 -103232734 -684877651 -991604075 345822324 384229883 32623770 -100874713 -576559688 716752568 399818250 802310923 -477079634 -992852093 145782088 -314214420 269982882 901551505 241386359 -230968542 -434017750 855433773 -990568004 550944875 314981184 393252524 512895819 -930482437 -753090491 427834653 875702452 544525264 -533239560 156395722 339706478 983442750 -89559313 551884363 -545218745 276643215 466835556 -188892402 -186850716 796090369 -989522325 722587982 -849905526 -673665671 -629595627 -413678828 460916011 56766840 506790068 -816471223 383183147 416705628 342597595 669490495 585278077 -478591946 809094772 -601220026 -540075936 -788496166 -901028309 -981074155 -55752612 944363815 432415905 835620252 482548484 -794817359 604626939 -877457831 631521577 650078790 404283549 -334427475 -205014675 461551232 109112286 75988015 114377763 453936174 173833721 40795602 -884390970 292779338 -607660675 425298692 -313284516 -996108503 -714503701 185146145 -614470941 -466480149 905975868 341653884 228029312 5240588 -635233822 636365833 897380381 -702784631 -270015025 306129281 -933062611 -359546799 -904774288 -856079716 -584208976 760380003 -94964937 613636005 -115895065 -599170766 -628795245 160056333 155695815 -404859678 -527905827 -902021610 -724081776 -559118990 -24476157 -38293366 567156944 -874594561 377495497 772531038 -816866332 -952846939 901434926 -117195088 17168153 -32330253 505203530 -107858301 -911630343 747166713 281543610 159411633 -931097802 135047353 282953325 834132877 -284350601 -641274746 -726910941 254139951 737716396 -42563199 -444354095 -165115264 -868856730 -58126695 540855755 -697606496 -156176011 664238889 549381152 -677798787 -175554630 -446338895 -758636863 475733937 467583247 -378509141 -580443923 310764857 -64621107 -914198404 351342957 156337844 659170832 -159612108 -195673868 477524295 -169315353 -64616784 120034104 79080067 563034986 -800607141 -942283035 466378641 -667072199 408296468 -917665076 -766994104 191980373 260265182 -924210117 -363540341 -189068655 -401232711 347464006 403379256 711117270 -575177165 -528273519 564952712 -813349778 -127265761 -870227833 -861128633 360613944 -232126311 -408989471 315828814 978089782 -626140313 465530067 -43771978 -351121451 -205573811 135130156 -668137110 739856984 -320708971 -978019217 -820773678 529595994 -687444242 -587122319 -50416409 382879194 365134149 -425913404 -927333292 896697503 -897156211 194712503 -617374671 294771663 139788550 -475612737 -722492363 579872930 -542573863 658386793 105571882 687090892 41313507 278277063 -441014858 332277920 -890902714 -20629150 -636027710 -828699425 814689788 -200130224 525057136 7504455 810251304 448795458 525544864 -216504339 973030046 67118269 74090361 450424941 963752857 741792832 -963440538 -382122519 -480337314 990743638 -268806286 743632442 -486977005 325762359 -549950299 -388058566 308632583 796453068 -552496864 959202365 144601397 -201659253 -842186656 285969600 -815769245 540242936 167548505 325267038 508025969 -43932050 -69362484 607042626 -782287927 885131282 -199218914 -156977075 520296101 382626289 877177855 894815938 449747572 139540495 -397902829 -8486848 -272965497 417582077 916378077 -296883017 206754444 974966724 546562487 -792230080 -488284621 -505456527 23810490 472853454 -851833762 553205479 120528979 696922568 -551040993 710510942 -293251801 -903064837 658368479 325121262 -666593758 986528225 112947291 -854754383 -737335072 -565779962 -10516200 -851946586 -234076856 -320943512 -757912073 987481165 535319773 -14592157 325551107 -370912126 -933049916 -676632591 754104177 112000766 -43478844 -707319240 -44790441 -837786380 -745498239 325516352 -721228478 -963794049 526610335 375134854 901817344 -70344453 -229706366 -244673716 99713618 668309267 423925234 -436202842 542462646 895145145 489163565 -218177678 -584013814 152493621 332090205 -77445296 -24220025 -320848949 -121243794 -904597197 -473971390 968772500 764690045 -109174815 -947372223 -917892568 196437114 888861339 -733724716 959823563 -112564047 -296731417 -799757388 -436684744 713003445 -742201499 -583670134 171440052 -680547437 662957035 -638122700 830607689 997367524 816440770 932825305 -531143899 -53524649 -274578377 187289395 558838910 -757215515 -941331082 556089586 630915933 346059064 372211082 -276803533 119960061 614360607 -633221043 91701265 -579917808 726161953 638037001 429671789 109923305 -233422525 541324767 -355254264 -134482066 119705824 -760824431 720182756 8485926 990249038 847749918 587978817 -203237521 -45529080 -364441011 312310456 555891445 141867763 -137767010 833496177 -198468344 194937702 -235247737 715801187 615308598 -118672367 -154463477 -400725518 -152890271 81879658 -563622669 606582252 -392952424 -165498886 310701848 881044229 -40201128 -366903090 -505719991 212549248 -594312013 -49246482 242589256 967218451 89132988 -61208817 164291490 -713101460 191874553 -444683278 760024306 71637285 831957857 359582357 -253634219 -166354798 112106385 623175835 125272711 518461476 -358569267 188565332 232752457 243125883 509809314 -38627154 -241409426 -900238774 672259456 884881172 176713385 676906591 -752674823 206512650 -743439923 540519624 -556893549 417414434 -983605018 56420612 148716183 440158225 529338012 -619871743 -676267632 -965820939 -775749239 813286412 278829786 -913389173 -735472038 -440487105 571238011 -85961737 365970301 -823429328 -579098034 693656091 -296904027 -561074719 413110048 504679414 -373700418 -845531968 -458348481 -185033703 438181505 -85940074 -838724182 -956934343 -993946651 -834158755 -546397689 -464018193 -275187614 -633387420 187940851 310395501 95275519 169809930 -353108878 699529183 186507401 41970560 -126970170 -289839378 -968657315 166840926 -983889792 -40754979 -663095954 284671843 -350452318 -153475135 -363790213 -612312621 -788917368 130836851 -968275287 -285694221 -134275612 293467885 950636534 -809147623 -286757974 -12403086 -570196773 -149837275 597340224 131954608 96925092 -641074297 -278453611 788508467 -172663300 -256463537 -730819519 434117429 188772581 -268390079 53042893 -402400014 192162702 -326532542 177205598 915655937 -677124667 -825704004 -74652922 79056432 -473929815 -156850371 849540727 499786106 -422452347 84898498 -459506428 943419061 386030628 116033651 643773188 603968495 854369797 -55013448 -134179522 823286322 -914946675 -429699375 -225186434 -153416779 -848730508 116308010 -400812125 -587326239 466148222 538437171 -608693725 -799393876 -402813599 -946250277 771484901 742621508 -240995387 -546184644 -667798934 -569628793 -199236952 -897381422 344863968 626719418 656025939 -863921917 131374417 238604660 -787880592 -701432781 -989488965 690831266 3886695 -864867240 256218836 -960038957 541187378 452040446 328604568 -63926011 -898752468 -656684640 -112723093 304179294 575244169 -677880061 -712345748 -143494104 678531547 -451183172 -444421684 8951275 808853562 -610674381 417150825 -507779486 866869674 -766847232 131110038 -943472222 -400137255 416203312 465533096 701244351 553368691 800984774 862881213 822016022 197584049 -250844800 -127289856 -268222918 -193187467 -680817713 -605307549 -769129155 -1773284 688499197 832747535 -874204095 587381969 103687373 -736076955 249249352 970696956 -308646385 331922551 929000111 704824065 -429163198 567063050 -141627177 212934483 -124358101 -976033547 -879386459 577902823 327712155 91772021 -134718385 610059881 -70681394 -689891602 138298468 -742527278 227939485 591833870 952727822 348632201 225803195 25981331 80732216 197607993 982251114 898849059 -706805965 368600626 -416789771 -115632304 599771220 -479840418 -189928948 -105158562 -558197356 736174154 733235300 63028244 -337653948 -143919293 -455355514 838903238 -89111799 75217077 -120033990 748429466 -54651641 -813292515 -710479195 -347152818 991212422 -929407784 346522033 640847425 -386301591 964605102 848545430 945275636 690825279 -517769477 265717653 -887167230 -630491069 -899993604 80034172 684917504 170517364 -516186180 280290256 634700442 -500582941 31861928 -409706116 472648613 -709457104 -36856400 388028631 -442060336 119409018 -201385458 -528851297 500077472 227040866 -420390340 -72995644 375414826 -696792227 -340879848 -105154467 134335590 -384116325 -788444515 183962923 971122319 947588503 -574328355 385150869 -768236307 367949609 -629722488 -552185604 -747721700 -747196124 -960384826 -496043852 818336151 742115168 -823950868 -323398142 -61627801 445167233 969823867 615268149 -780660638 -692215338 894355308 -589062158 -350233674 634177200 -182344451 -556308581 -210271511 -166891999 -726948763 669614672 -449464620 502713799 800005884 101151350 91447788 963216961 183112240 -872124539 433261322 -619319915 678011851 -817866831 654156345 27352880 574147461 -1968382 844903476 383313251 -790753670 -370756849 293773060 447563761 -728786135 -4856084 -167174473 -470223172 -270132983 351119404 647854895 358070476 -551847390 533386916 -244670885 -459399966 -357385397 -614887111 361857075 -314209580 921012206 744643004 857396617 726894428 664495107 220967389 -773706205 110742212 -800437508 -652722248 -469163541 787690671 -770765991 -320056346 196631186 493834411 -224454767 -989868759 -313429024 307632858 948084087 -488866200 -459250520 -244981805 861183549 -183479687 -249455852 -51347009 -722085301 570004552 -563174416 518715996 -863778964 -486547361 -727416072 -799178665 14738666 715964978 -651946340 127839349 472191800 -278729971 417134248 261098085 -163486573 -456893808 -108454603 636343550 654244498 -105455692 269251195 678899662 986596383 -643855354 974222538 101406243 -412440078 -730779744 910807535 -4705250 -549161911 -796653711 -223475611 -216682891 718830061 -31722945 -198044475 -824580121 -663491480 878958667 868915845 990465992 -974883666 377476133 -627893566 245255323 -260126271 696492009 -593350264 486682269 -844492890 -45454337 -134214626 443938038 -428315434 315773405 752525927 202427783 750441861 913711297 -614306879 -938944949 552124253 -428785301 2541966 -211049121 -747540552 -892327479 584014684 -308321795 -821838319 -397671646 660974793 12936544 198028631 -119097353 -633736097 -634384550 258590983 -591965133 -132644354 526026564 -310937283 -514631116 876800855 233086026 -133912287 -563116159 -904192269 -433108498 961392851 676519795 292241982 -802175984 373217818 -203835728 561295309 137872349 378325591 183917924 113798072 -470592923 827067473 -573892344 -122614300 -984427089 640380476 958005382 -813770426 913355164 267811594 -422907591 -558767266 -345662856 664612838 -632592455 -567018516 611133086 792282102 957306866 -334843891 219030437 948483359 65275806 213027279 711156441 327910777 -101793934 -180140860 -995244820 310304863 120902748 -20718235 -766855739 698338368 -932921400 475667066 730434249 793232530 455296111 -143859811 -778765384 -9850005 805107140 438967725 -575976557 695227463 -870053018 338743295 -699237707 57559858 -900055332 -423186795 -104473913 -333255034 656266727 143150384 -309957012 484445229 -198179807 -487297290 930644921 -799339172 701214034 -967386427 106972767 164093890 933742762 -538578608 921297535 825496437 -618865673 -220222805 -897194573 -396279686 649899797 768090611 -607345865 -435745901 -220984431 -23137769 770581047 -746650960 943500817 866246578 998081648 128444933 877761478 189233305 233741294 -762629775 149199025 -202110033 -577421696 -303823283 956676347 -88461912 18960133 801264294 826956070 -45011453 4085475 172144736 -853792776 879706764 582527485 88819402 472133539 -546747594 -829930718 955005132 -495720731 91221400 -148975920 744276033 -1064486 -798491662 -626088688 -728346442 -80197905 320782631 -456710598 451790706 532852354 -779524311 -496449041 945729306 543343350 283746597 -109354321 -480607093 -595773297 -959863044 -82329653 463914078 -550612998 -851490142 990477429 763541190 -343174329 267933616 -535598766 -633401201 -58862058 142661544 -393462311 -125563228 -996435103 543827064 -442129665 76925472 -88618009 944720383 -491439477 -371913522 -981434881 -965407897 769515455 919011763 313821399 -857954682 389626185 381058631 -99270284 -395110548 -390045476 553426493 -225191824 519137623 480750051 867033922 -36700047 -926344044 -46159939 -164251353 -463467246 578887275 -658906190 309903833 -180513226 773859006 -105341110 195566135 -513604062 -237575948 -937369585 -304390316 915112627 -41769222 493535440 -616085674 996139542 826090037 368884881 -205957504 -661931925 311276296 589115898 -450639062 501771469 257389798 68727265 321537695 -527627731 427589900 442760966 -693876936 -631369120 -846762840 477710112 833303102 -292164281 71083731 13635815 -137787050 -894834124 -727022951 787702312 -517325745 435057553 -964304659 634748430 356342146 747505394 789066603 957503198 -306442821 -570565854 970316478 393472084 -168249239 -290332657 -264341891 246126697 853394692 857730150 849937964 -129070465 334591391 890225577 -318404834 -523860104 86216002 -830353323 825116074 -477650409 435206599 304406484 -453189560 139350314 777462335 -82372964 -331530824 -5263616 491390508 -358259553 -143677224 -711496171 45438491 -530244422 -31494669 -471440872 514299155 -427483536 734799205 453160608 -325548463 -245259075 609376450 -258808108 -43176888 880464135 647000876 -973466468 674003584 53477642 -797838012 -460617283 -655921746 772458614 272705976 -554692675 844629996 -935686242 899921638 -73057033 555322513 -633353932 123935460 989050470 -333498705 785694607 456585666 538961992 -985328263 767401091 -47245432 -705208623 -452913424 -317775373 -139569840 -392638735 838645290 580608733 -620657649 646765684 -123048203 -229536631 -528152386 -2146570 -660445549 405075920 -214401203 -264895978 -36027647 251743490 -522048870 -327106167 -545838094 -404253103 158897589 329133459 926509901 -603051402 842193006 256723077 185351835 -557192971 -727441244 -733812821 165918339 -530837778 793397653 21747118 -460991754 748472209 -386388584 90782072 -269032804 853799678 204087599 -48435697 -397151025 -201433795 249932655 643183894 716138548 424181604 -440905331 -363298214 -889299647 222922891 128710230 -316447370 488151492 -719137509 233790985 741140198 -849921343 480372559 935449511 30936863 -617222299 -789437964 627390032 374976283 -198799384 -748633459 682150416 -929695418 280572037 195202405 -49349391 -15833829 900270952 771400028 -516574684 -133967792 911015490 863966965 -179184551 982066333 556101368 -159846216 135938023 364451799 -507923219 451076519 -24969694 128938698 640624776 -239455269 -846297373 -314886688 -234279327 -902948305 265622823 -771421808 -212794720 -554653896 -442406151 -822429278 -212208475 505223729 -563755449 55022654 -593433698 -412314279 46292946 103469388 166954857 -54649202 826846058 -960571867 414126548 393853743 780496799 308347704 -267291680 -966658313 -674006398 417904174 731573061 -766492553 -151915515 -476084771 452940041 -700711747 -550860539 -359154236 602321088 917188007 -433092087 271955722 -134409181 -372515875 608362117 -896420327 -544342146 431981573 758951200 741557294 -278301574 -7374904 -818749395 649384844 722247228 -82404417 972655918 625934586 150201415 -450814226 -860214478 -491114440 36576358 11988934 904869756 -318524764 621017925 -623928240 -5178715 -511596260 -459008730 304699690 900213138 648718850 418926624 -284480089 408814840 -385855356 -238694531 -614592877 877811675 945582384 -465143255 132426139 193232863 901128248 259354915 -925231185 607574917 -170025562 617252238 609963293 990483013 -576479528 -94277915 -770401599 -699909147 154719865 -548970462 -190436436 732428474 -410821950 600685005 719272013 -656921265 -731160095 -686659632 -358580865 958503503 351726697 842524621 -91522380 -213924527 -498065173 733787803 464679026 -753172292 -620016041 -35547906 10903999 -130965195 103055901 -265204110 -209317858 -29147388 948972000 -988320252 -916096904 375145116 -300812598 -66846887 -972924411 -826935737 521072655 -143440680 496027356 -11818027 -813734451 -469355160 -865991454 449763051 -64316244 -5365285 297207177 -102405963 386171474 66298607 448601622 -627892164 -982323959 685126617 825321813 71330136 -881291833 -912207987 527109364 -371852411 727286141 -971275634 -14699937 532196835 -88315119 -672072070 317005688 -940207526 -768496653 -747910785 826140512 -918499429 -15535618 -106769875 -363410738 -964896217 -292902739 278919553 -798986090 -730582513 393189268 96601297 -326627412 -290042315 233549021 956228694 -118345515 -274316017 623982352 17790441 -795352762 -374434634 752219777 694696288 820795609 728362323 286315753 346129206 582112472 703270774 -969736410 -590341975 720876683 -31323219 -576280543 -777724432 -209598956 589920976 18078717 86277766 943463971 869047260 934474779 -687782831 -815850005 -224030124 -544933632 398868376 529016185 -576037975 -547110786 475577444 -366579271 -51800702 542551888 -852282310 -464803977 726643798 551013011 303759765 373242035 730276162 -452851331 -79649021 -584043683 -596119161 333935802 -481573688 156132179 -161075329 -759845284 618948062 -952612216 542700041 -947317268 -56660670 402339500 217519131 113483162 -214444004 -829666639 704831425 -94722508 381173130 514366426 -109600378 634159877 -662740783 679030296 -940567445 -208024469 215153965 -151032479 -379279 420018340 -282420471 -549022871 531336078 -678942943 -869399651 -979643521 65926898 -178065707 548453160 769130860 -790250139 -525797307 872884107 -897646478 828791064 404935109 -173934944 -48031169 -189939084 612467464 925945474 -527082631 192122486 -294614897 702740706 154961010 -468591083 -878928526 -571354813 -792219661 983292157 208188959 10306201 323894746 332983136 391280601 440564515 -205243059 -307217499 934456315 512939418 -541268634 -667234272 -576716466 -820286508 161420640 444337756 -528020461 283533311 -201781832 -683389093 -244002029 607121886 -922483116 671901260 -742033025 280655694 440441581 -574252330 -723484333 33230239 454883098 -741966041 827219223 822243781 -173088352 924336753 570035882 342595036 301738968 84489654 814876110 -382170717 589446304 126849108 203098399 -380841960 -719568117 -782127025 -789057637 -818681555 825712756 -393113989 -350237418 -746780530 -372819215 835838807 -425816597 -627527022 911720696 56070752 -948344956 520929436 116452202 -967666537 -997916172 -88697488 67802452 662626022 -758782126 -843858319 182281024 536833429 -558626714 436607368 236113612 -808709774 -304012092 765273123 -48004699 -458365947 721206372 -730934699 -33378086 467373691 -481602419 -83718761 -305108464 128788427 -90067823 11040284 838049408 257019003 -481090597 691165061 -423788908 285187980 370154865 413845493 543475097 123984199 -569349936 260227212 -786307340 744887718 -511239711 342792790 963839877 209203505 -452584708 640809104 -241598490 48024057 -16147856 5802741 -435038703 -428540366 -550219865 -746232967 -385562548 -216643592 648247506 208604738 -638910648 992037758 169062895 612348764 -884228674 -160954856 696679524 -23245696 252445968 -10783048 620941969 439285629 780717303 -290588812 -370248673 -100524538 710117361 223911504 737761898 850235736 376060038 927615362 452866065 -771916968 -230723823 -850620028 -758831670 133874508 -639311384 -230350836 603180399 -131262373 -293243490 722732409 651688599 543489966 422841127 -514594053 -904298550 -352501111 -964808767 -810371343 261596224 720467776 442706393 -468417017 -846510767 125976516 835968197 748391983 120522624 93390448 -944123542 -424148419 364741773 -983913249 -617003376 -499513432 -206614755 -340319038 -371994785 977662755 -542948548 -546656889 -407394272 -285604429 -916987333 40454668 139866557 378957150 -766004397 424925062 286342322 -798945308 329061621 781265893 -716670444 -606984185 659177376 822005302 -320159863 -709056669 -82015944 -534948308 -542319363 698528962 -585724619 -57565320 505548275 768210495 -680101618 -535745312 -496599591 -199347396 835854659 257799539 757248340 75432366 487502498 -775687769 308638269 -587651085 -766077232 631132527 -782600579 405084319 250360022 308394057 592811023 120315197 721587210 -599954673 -722135984 390210436 230439811 -685893833 478268029 476955498 308682446 721843497 599821301 499407033 34015747 -503753456 -988296819 308025608 -543644151 -851524590 224938764 835418696 740870941 664165608 -289898620 -981129697 899027161 -887992651 867018044 -945702741 -238051756 -927299478 947104303 -288734155 534593100 -869289493 967168128 942363442 -57655178 616313524 779034463 -810956973 -714402659 -644452558 -846647136 -459449317 -638530497 -488417402 789291945 361869644 -358324852 68718471 -415864781 301268453 -843971849 374285371 391247458 -239955222 418223549 768960108 -562737394 -375125841 -174221177 -559803435 865148048 -64109402 -301513327 695529648 576722521 188923893 -951892861 985446814 -731805390 -57629247 -478043684 -334231343 -827497675 -829787313 356148259 -609534680 976904052 935822197 918654402 210443201 -957610309 302560302 -320579490 431842260 720542832 596584009 1037412 838227196 398354290 738532292 761150259 749842697 -912272215 507475932 -605756042 611095943 -165237897 -98774644 271240422 267809113 682141863 -681705576 68030496 335651733 803384925 79386419 -30817295 -140880563 597104565 -559435148 917052609 311179266 449231648 -133863703 -878623497 -422582122 787544670 -914868804 961119031 284860807 -731011410 402861541 26279953 360648058 -544772946 -337936531 -568381421 -619942957 719353220 465489395 694538444 -594639589 -449881789 605898288 -989680630 -101278586 625699755 -777360830 -12290406 552186318 672625004 -678338865 -456785591 204374343 233226101 -547988872 185350486 -980227874 293325203 -189045931 41062962 365690671 -683667638 48844624 -49901944 -632385514 93234381 -275563627 -979283521 -866085583 348537706 675887719 598046932 -828438075 -940614403 -792497622 212557846 -895821369 -46104345 -476086336 864607325 -290809080 194559936 154272948 -121287185 -737258366 638277575 496968377 226552183 -709827825 147261172 -738262596 645912059 172467905 769140647 -688401252 -456240482 -61585204 -277074113 -710484118 326609894 252519626 -762772835 300658746 340018629 746745836 390776300 303858336 -422419341 -352516453 938693890 21096362 541543344 -367108379 564968255 -940200818 -867542422 -989837170 -566675368 -130735656 -54096138 999429401 983579281 109781253 -37250945 -840025569 -133484410 672903737 368795636 551988583 -18113430 -781902439 -467494477 -646759204 -918009811 -627529998 799129628 -350562361 -148467251 -876318049 -614672981 903199723 -225070112 445834008 475237962 6347763 -153396337 -293077354 327148914 600204427 776601664 -818660225 -66692967 881773716 61800116 -773413782 -801770629 175428554 -184545796 -928581471 -998862725 950363008 496302751 -580697811 -605947636 -891470885 432575554 199989777 -326651514 -201994981 -513743577 52103300 -65729414 -313656436 -267098142 933405152 -869520852 -214961181 261125600 -346118619 -256153815 175078015 -32622146 988581600 -514305773 -463691170 -162291243 -596869195 -74043932 -890076902 652658251 -834902021 959879977 967683818 -677428344 -495105789 502102916 -120385584 846434091 145970233 -882699873 437910253 -331999523 575849571 235289677 103534199 -494210620 -348713460 -785198734 864561389 549443068 285975630 19544435 316524393 185778618 544420430 246509778 750174460 -711287070 -113929736 -462404571 -362721962 -80302407 -994901546 717468115 -15273586 175864519 674482258 -254685889 -909999513 810342435 437901218 404929218 224226894 602752836 169801980 262285279 -177572203 -654185210 598806374 727436067 -503108623 -713230018 364829486 553007360 -450465477 -155601904 -930964725 -340314025 28902192 -109987041 -511537956 455510491 -116883998 -116428348 320466503 40907802 -549848501 606848296 -849955324 -996250441 -765736756 -2778923 155327398 600816902 104785496 364095623 -795711229 -34952291 -745540317 -429671633 901128069 -13607809 -8796510 -926043337 -381518309 541591584 -566221813 707941596 683204536 -125065564 -42700944 -526698225 -851446112 -760972335 -498821582 -497069203 949492674 -238447384 -6202100 -809727075 -613794256 -833316398 -517511068 -986375599 -369181326 -640660755 22217224 -144640636 21992249 196195572 -920132807 106341366 678299713 24387160 -718907956 151598807 578660992 586068224 39537784 564157715 -448102563 716916305 -297847067 -349601902 -536741813 -506716999 -972940958 -191888571 -395151022 527925913 -54927761 736255947 740829170 555610953 -480724085 -31479012 923933947 -551516162 -726239247 781978535 -920066959 731331452 -186145124 441259129 317308629 466327171 -891005598 357580326 -286640963 923610679 822326335 459368298 744342438 393880963 -725875649 376047019 -456443921 522212226 109016783 561056496 -716629119 728951481 -813417091 -62787683 -832289736 -60665285 987202565 64889598 -231591974 -22445357 -292372579 -339462377 -75903255 -563770721 131689191 -531987806 978582413 157255494 172473631 779626824 631801879 -379482938 397566456 -339111097 220516779 -962234570 29150408 290870536 -804444708 31608077 -346303385 -225401455 -954917085 709528764 -295025613 468934093 -91983165 -81849427 724284565 575666910 -181277398 -142343869 648147003 871269705 -637082442 783849382 -519031393 -630720990 557797337 -187325600 506861727 -649097492 -308225250 78515299 -537878130 -957916096 571067952 -945736413 236401760 457450902 560333626 924289891 215133209 -722693103 377794735 485247827 545714205 -171096709 467905478 4792308 786038931 909601581 -77184138 520385750 359212920 588439858 130360407 543425771 310548785 949765509 -756599963 -891990894 -218797274 759013743 584029065 -434979150 -404866644 -414416803 328459553 -293811897 756501587 -773878887 -817991556 -237843466 -292521065 832550220 -578180852 -840909929 709241806 753880101 756262820 -554039371 -647744848 -226468657 -950607910 -321979346 -234087509 -437629212 117368287 -921110941 384450454 931546809 759606274 -9810939 271841782 -271215834 954950756 -559012691 -826337262 153262139 -313828922 -753277240 -738228582 643391141 225480222 -697831370 373597869 387921863 945598542 23326788 -471430369 171197063 2980611 -880227795 592474152 -983804775 -73402882 -960249676 -501075350 982109339 512145795 638359003 568142145 209681901 674133633 200104144 718718319 -68256003 905834132 141777453 975555542 482828466 693441664 846613296 -170427792 106247595 -416926837 259419373 350763192 -103682911 987793619 -484146402 -98692264 -456647566 697942614 378184932 -948644823 807155436 -902709026 -377659919 -443128360 403643045 -264227597 746486555 -843212405 -668602909 -70616858 -810807984 893799480 896823682 316595138 908691156 -85925401 -396916307 842530492 -285711324 -583478551 -736017224 -630156043 330567639 -781926342 -83232966 966840296 -439855663 -13389380 376995491 90699340 -854239321 -373210455 174953713 -112173244 808234666 633119499 431810953 534147409 -746192440 -687280196 -209167761 -224018979 60679633 120851424 643649943 -320929229 704479514 702070666 934558974 360482502 -159171312 -567794171 327726477 350935180 789368468 -428147024 -688103699 -777992425 -444950319 170933311 875515604 751986312 622748237 971749407 -651117523 -609614000 289203303 337863705 -801373959 57997449 170421519 -551504438 -736536239 -551469548 66408222 -144275373 -650816729 -247601208 -921182076 -492977094 794423634 304889476 219627367 -77784274 -171780129 996312278 -173795917 -269907365 -944690495 -521717561 415522863 950464271 -36226171 793566805 464058051 210246833 -714202377 -163336793 -35017653 423743273 -744856126 -797677204 -470388197 808714304 -529829851 -193761003 -753448550 978249363 850472437 508058436 -962472113 105075580 -920143234 -597993205 -571511961 85305164 -247641746 13309311 -605223755 -956666332 -167958295 75582214 -610372187 -185228819 -226843230 -362807857 68126026 -739975239 588910939 122203802 579139516 592941056 463881033 -835753855 -709871732 44633197 37482549 -928010755 991424630 -493146112 -57700528 878040891 -734954667 625876716 50115155 303844236 -164340096 -984996160 962479018 -903613012 793241431 -542524854 -470884894 -632425169 -985606409 -708262523 191273103 980173548 -848314904 127327473 -40393079 -305132460 894928148 426271602 347586572 -172377633 -640592981 -541683719 749850569 -890439610 -88825474 213645752 -365920729 770775400 -240639307 -919111641 191434689 109359851 -692737667 708356398 -269863093 620248872 -468288798 -960716003 12230676 -437550491 169890631 382249093 739610968 631046399 947913856 991855698 784726296 224519583 668752400 -106377852 -864959691 -47406168 -187336952 415863971 420392676 802981459 -710908538 255022326 -99401888 861621461 -360822694 -841521799 285842213 -144192940 964409950 843945920 -532026438 736931523 526122759 31718707 -368312196 -563445957 679582208 -197624580 65385236 -429449307 403125969 -260965666 -218211573 157011710 767242040 -554683105 76073064 999006367 894262556 287051489 -133423311 -582046585 924995128 -959709521 -918206729 -456744615 667808573 982892858 48391747 829449702 736282016 631234027 290529876 786092275 -990170087 508163492 -738375862 96144279 384580353 142702892 -428096424 -397065869 991059590 -905935043 -74651808 992999347 -585554396 100196188 8786935 -91012552 -69221025 656272595 -643313158 735835790 -760029523 955188410 -926091486 183859766 -61775436 739035263 856943269 787655317 -847066558 204461353 -451784355 771367990 -908659699 -701347977 337368782 -238962644 606974805 615420357 -36299950 322410584 -487825692 -812366726 282641142 -896556056 -61471518 -257457750 866930389 365503125 -967645110 -226938999 -931532418 127121209 383875624 -588486845 411188485 -818434849 -57867926 -855492496 -838599583 1575948 -426234329 -159277042 -167776394 -876581420 -611505160 -264316909 663922739 -367236104 252883089 577235272 394077079 426077241 -986229853 -469311737 -615272913 -691396645 -792448704 16515836 -207678318 -72561681 -210768355 -2104819 740633057 -600901886 579557152 703912291 819680087 -328113788 -780411994 672203993 -792313072 553430132 996236605 -675102906 418859960 648214745 -831754151 -588499914 -251444170 -218388825 507573840 -353569617 -99030261 -755787329 883571746 934611676 607620335 -881176823 52658977 -593129542 127812914 818470197 145317728 35252597 294890588 398086920 -175514412 465539997 -420807565 56234144 -250274371 819546112 752682614 -111078660 -134613933 -31308314 -130948512 -905624405 -144547605 664347080 -14491907 625121785 -356121054 508103932 -994204888 -360955089 -842950968 -85849969 -202391021 268420930 152132972 -166538929 799356447 903859678 -109527921 161492454 897525534 -763045531 -555614722 435662521 -895345744 216865336 486548307 -945411858 304012463 200677437 719607694 517404728 -233161922 -161670990 661119847 867985940 -331526548 923096576 934674116 -145633306 546049240 440141160 -165543498 777403870 574368000 -733725152 726701785 703352534 813961652 945184451 672163983 -791236865 969573526 373605247 968668987 -529579533 -48895735 869613097 -740162961 -295049101 -370317651 139230698 60332802 -14504598 325770705 -21386856 -433058386 831626337 -885844178 -235766328 -733946848 -946366524 -39559996 422837409 -803466800 -840653191 590851516 56477890 203944065 568517743 371409471 82828842 -442749660 287411524 -31555175 408249509 -49291914 -633676301 408724180 -966620897 163983752 -274183182 -365927415 -583479312 -64382755 -764726103 397432085 278801943 226717659 456353649 -324172194 -271369524 744890421 -134298556 722310559 351004078 977131120 920191884 -828152293 10156923 586460559 -27637304 468835316 -332224073 584462582 -407673616 375866837 -241018927 506019791 -762570767 829906836 -861401637 659395086 72418020 727962453 -692110070 366453409 -161848185 936576693 -298451931 300765187 678547055 50839262 88845277 956826838 693678484 146576021 600774851 -971305968 -167839152 -739365587 -833880400 512061256 -312201131 -304890248 -582389265 -686383486 -928489768 369015544 -699153185 670625340 -567512457 -391962383 787579932 143703939 730420950 681857603 -871520567 -245166597 836408911 315123798 560631837 385656297 -346866105 -150513714 -980393043 -815488643 -403056801 -379919745 593187421 882979537 536495213 260162886 -1567015 511602723 342336032 589183720 923666813 -726793847 -114998361 269951349 512917153 -832241276 440727937 -312512555 -544941721 -402380661 905957538 596415839 -375493586 -619807315 852366346 318315211 -685049461 538409822 -876503360 -564872325 -985737072 -838355511 -235700030 757987558 468618497 170909039 43015556 518068497 92635596 -104513234 944187414 -180698453 -674528541 -198630658 977799092 189555172 166503372 -45816274 -467965175 -838218674 -81104564 778513259 969413192 -806400796 -391322948 486801026 518228364 40681471 15741632 235778412 -963979485 55685382 -450896490 931503794 504816124 644695868 211718318 389441082 -481937214 157616165 -566397934 732096898 -231956302 766883310 60694508 932326856 387540242 12921005 16865619 -656396429 924851802 167905292 -639713562 97405675 47600266 -229973475 8292427 -248352540 225477211 -169822864 108144717 -946905133 -754250942 -959201144 868105797 986899271 -887444201 -66349673 -882366305 -546434709 572042781 903088426 982857498 -90369116 -893820702 -880434369 -993612635 540690333 305505015 89353606 161030563 -892559670 747183744 -551477400 -277456437 -82406229 -225253311 60033058 996380411 876278138 -988599256 -880292629 995471728 -784255450 -322333534 -357999841 437150179 980496943 -397186613 508133877 580734009 870451038 366468163 -71473442 -193595348 -75448362 378803093 209060938 955420728 -879956578 72974490 -107758674 14841927 19246834 39225199 245075458 821882699 -945924376 -352804473 -484659739 -480196521 -514047523 -980379923 64817928 -104118747 97094314 861758619 101644805 -572395946 408117740 558360440 -127288916 138926669 -976305473 21281680 -744701637 755033960 458462072 -74499782 915656826 -978409472 -832358534 93318436 441359801 495180494 -815209853 981005787 -752053320 -409990716 -9886271 624486895 211914922 659325498 -433959630 -821111936 30546061 807140141 -839493848 964082416 254578646 -146316106 997153589 -304037441 -591548135 594278489 218436699 -586427625 642044831 -693721123 -616528676 -937833771 915860637 -216698893 -846217088 509720843 206739538 356858367 -716794328 604039213 552414849 -614957227 145121528 -746857498 -307695149 -886649838 513128255 125576060 -555499428 -509483236 -309073505 -400700692 321204560 -884395760 842271145 -270908598 244292274 -956107039 150372476 -174714937 -71644423 514162301 97284096 -295750616 975621761 -813680893 878413131 480538852 -700524671 162592639 -385497604 -890009900 -585207616 -509306150 -428735064 -323366707 467816495 -597564356 -215945657 24691624 -632420615 589833006 -355238054 939570604 174590300 191640952 92453321 879059378 -226483804 667908428 -241938498 591461124 74554335 -96866692 -676143802 797706835 -548192541 588435394 97703467 182399308 645771223 117165769 996640585 467714953 327782074 -886690215 -960302337 717284309 995222252 -197877987 424727470 -269310668 833400298 138110536 -158533774 -309645423 215295406 -103021865 -406540788 -884322231 553523835 923773475 -704191100 -85098402 -331738816 -675346096 -750220708 -213507864 203925768 242683616 -756822280 -595949735 -965695052 569467725 -852208429 445256269 -128455099 556431586 326199968 374221450 946725350 -704066288 840385746 -511296595 915649621 813937721 -610443640 141304866 352189709 772535227 -907085394 421540453 -120470745 -850732684 608173740 265273604 396064851 263806223 157465334 -633695723 195642509 -381448377 548825533 -530734585 776796645 -644185493 153650594 -800746401 946700591 -158009700 17263691 294823117 280773380 194450556 -169831008 -390536365 513311819 -250989615 -222271130 -299250082 606593705 -991319124 511788312 -384595026 -103275603 115869065 -499208072 -224177568 -818184412 -521275822 -422804038 444721747 -873427943 -834463080 61700983 -210525852 799484348 235869653 722653093 121380275 -694140809 -54539183 212707483 515183025 -75160146 -877902879 -36148062 982554150 -381608665 -426299104 -396695711 -92649801 -835303645 -419185098 460512708 419121440 -379217403 -859801703 50409020 -417576479 -195887310 26360056 -929017515 855607957 471399283 -242560863 994354826 -32761841 -953350172 883374120 860142353 -207973317 -456514086 -314574413 -566134802 -193508798 60623787 -307095597 -484412183 -398141589 930795892 -825193860 907899076 943109331 478808009 -537071866 92405589 951368795 -407184265 533126419 -54105403 -685648874 -507787550 -266565540 -162781098 783983764 665554504 -451807314 -583127938 128091079 210348702 -988583448 -125551849 100703338 -338742610 158577088 -376405325 -697341419 28929522 -350801152 -159488945 -897028024 -112431391 -624264208 -701787085 536824983 785070640 976618775 777437623 485538970 149025716 -561463173 313502099 392747831 -52445036 948734339 -967562575 676474836 -118736659 -212826034 -707975539 -278071931 -480571747 836926316 481515146 -221645646 -166116846 -591799963 66243436 -891535848 191138919 962414637 207747645 -173959287 213671025 -699152326 432817942 -368874425 -804871262 -8344254 23605731 180563459 458983731 368306042 676612899 -475229901 -574447676 -561921675 111466602 -973357462 896290815 -290221056 -636880001 868480007 -185053652 -540893315 897170633 368172852 -217830637 333720525 203256000 704174953 878734562 -450792303 7948870 448058725 -297375355 -821955989 -821314683 949581830 -604477899 836065812 186445104 263539800 -747993010 641954091 341474633 476568379 -314998096 -811355724 -13887548 446339298 321272968 651391218 547975808 -172837640 713503064 -959440922 -323697201 -103597173 91943896 979082337 -282961565 -82402131 420442146 285706142 -152824693 -107234575 -201925288 38667405 236804233 -94047624 -943967420 948551996 -517848404 606585497 994514502 765019563 841928282 -472714674 17686015 148996324 -337289876 486377826 -526091764 780922054 -857617776 -635763489 -781172019 721076578 -588088222 -258720369 471170601 -381865182 738939107 957413914 -271201509 -57306218 -360559819 59357798 391328991 -837821511 799009549 -255342489 221400089 377864434 24808202 2676903 552651276 362762343 742457114 -402789760 -61669017 571949063 534970826 270501760 -304922074 304228023 -613748544 -885415535 -270098219 448445423 359727441 -643602263 753265616 -346078471 288834406 378262574 459002248 488494120 -577116701 99523074 -218483734 387178380 -998664108 -588589992 486435957 -916774404 178863126 116481168 352957710 801771432 -352423777 -374437332 -508774676 655215465 -113313855 952807917 -965467131 -5676483 -321304536 366001041 493447886 770783152 607647090 -196919305 -690894428 -918829113 -935323176 -701909284 -850453165 896555305 766204418 936602486 -526580454 -840973794 441697678 358418172 586377711 -518341707 973473368 -721397451 39647447 500619217 62739896 504697913 -144748213 -376873730 -948507699 -669403198 201409842 488518921 -401973329 466449701 688451352 -468715380 603073969 -567497781 716754083 379727265 401760125 683757235 -802437162 920546615 -704267858 705525780 704236177 755365173 -64906180 164755672 -928230031 -647963966 -713207058 404465509 277037704 -692516540 -619614649 207156222 -527409857 384222059 -345685684 301056397 312919831 137419332 -137312273 -824085908 814782735 -142425150 39598202 156387739 150593914 109915567 -81199692 275987848 386983039 -696088044 810986267 808185277 786986741 -881982376 -170675219 969677660 -594910182 583825149 347200846 -55898617 86033527 695573353 658644551 -407871567 -859032659 -51176391 -654513915 -152667688 151144756 108388189 417621412 -714620976 461605020 935333080 -611379169 -350435517 841605902 -336028852 -656275309 971148868 304004847 -33919074 361285499 848894746 302509676 -856454302 -364319846 727148244 585903332 -663218967 -730395909 -820928404 636142911 470880145 -89095792 133124274 332829327 -380126107 514697050 191018923 -876099678 -44746141 -389481438 -471657998 -937035322 808364931 -714647881 -235777861 114058313 -404264893 -185388413 -471094791 -701846798 -148618323 857933120 541717134 752583038 -518182536 -170097672 820793086 114913717 361174935 783630925 214727910 -645530844 -724328511 -13813369 -448278931 -70528146 993274644 -651619803 -620094888 858897694 -475876809 403642117 -559558854 530270928 848945017 -298843311 393583105 191150360 768407818 934991602 981795499 -477951251 -815947900 -248357919 -242732777 -14331132 -490156600 -935930217 473121446 232248153 -557243000 -232116700 -13695557 138569698 704557544 641957199 581837728 -394396044 505812716 -730385945 -770390391 408566412 674151856 -590592558 -240307729 -984890877 -571200821 -167429545 622354034 919956228 -38294917 -532580370 -180949462 917272001 126455764 -591158079 616426283 -367353592 954784639 -128868622 -574333708 295178881 184422382 -153330259 -438477669 -462642240 -270214988 -616402190 -792667025 274903889 232804807 -589832052 300091435 118765992 -911758113 162551311 135411727 934874063 901315008 899160988 959551647 286210478 303061856 -494922606 -461192325 -999308203 -102675262 -951360409 861720334 -18586235 -221189507 -273307308 913385070 -387771354 939246906 52306109 311677349 87176116 149900153 957570029 408638592 -733426098 501421571 69932050 926456368 -346824712 630925372 797021451 -197517669 388794003 331196720 -716847918 774073494 -778626092 -521860611 -238341049 -336669230 94544366 -225520268 168607937 -429923740 388287381 -80512565 -996903119 168766774 850744572 729166281 823074968 -458225776 196788357 402940443 118579657 -892300384 469820158 -212984804 28109679 -4759796 28606619 210969294 -317255144 -270101170 -269569044 -93079315 -173838028 -408739711 607697491 -222204515 -740384415 420734521 -867217271 -30362880 776183183 -19166054 447384417 63937131 -768662025 171643092 -541129078 265327399 -279207748 183318769 672399933 375546736 -556731759 -667309970 -401898886 362299633 171721695 -61129600 436417740 -959361364 -359893671 -195235827 -714111683 -149872643 -715414709 456106862 162101692 306243695 -61382905 60452350 721512823 331125590 566570674 -506681434 824854699 591829700 347777325 -56361562 578682582 -281150773 -70569436 210815930 718557473 -668511550 457335315 -103133843 -935266041 -366601131 965281134 558642001 631536742 128291278 -895072498 -658732181 -32418892 -436255314 383060183 -528002019 -136363717 887880617 895815688 -564466010 -75978502 970561730 586792709 951877943 734170466 826982903 272668484 19872613 336971157 222659354 814175942 486373842 -813714783 320027231 130457718 -565656225 500555393 910897994 883792234 -948261086 153627583 -156941576 -243601808 982098948 842240581 -351815943 -118909268 -854162378 -912103836 -596177100 276230292 134747012 -116319426 747611752 981479036 -17689098 516293893 -912885514 130679175 -431295847 593353717 -585837637 -92487780 255870256 259648013 364712046 938236265 -82121179 -185884200 291497760 -766456270 -504303822 -599646346 -13839884 -328168651 390543546 -997517413 -382142879 61702090 484755800 94777152 -173773367 610317410 673551825 292970711 -627857827 385398891 -637196383 -757319675 631493352 -82674558 -260163246 -42137834 -81510581 753670536 -514060744 299888534 206776026 -334635816 -699710999 -800793342 -978860990 358948057 838230671 821497065 -937101835 -140457348 944205011 228011786 305207936 102183248 -805952990 70496336 244860891 -570818734 560179204 -428241064 759532442 -383804110 211524996 22876365 -457307515 405532356 90115933 147986594 -498637524 151380019 816536017 -151180940 -700541504 625909514 905103564 -869100049 -80162277 833718339 863326884 -154481732 -960939 -649892774 250973317 775603299 -892925758 -311712433 -188687154 -890422094 -180233873 804841520 140024072 118763239 329737564 372260522 -704903061 -932442318 -478954964 -708016105 -732510730 -621233096 -810091203 788141411 45071159 -827497095 -758602291 -882006716 -446679453 80621510 -923907229 861655640 -204538583 181266445 -640526277 -572371143 -561296286 -247154158 -961825073 356687557 -862212387 -923685963 651277138 500271814 -691028985 115668579 965648470 209599120 -817773835 -954965915 -37915851 -324367149 -703956837 578042837 744675574 -813314523 368566937 949065249 -147774144 559591121 -34311932 -707441570 656342657 322130333 -172864633 -493091386 7853542 -901266115 144585018 -646692159 839698890 -612439898 -537315656 747603815 -759840550 -513360679 772347054 629142073 303441261 -585158987 48381698 -204240474 337709859 953593386 -576240725 -654231503 -571868535 684038775 216509512 658800293 92138038 -83632952 -473781833 -713182654 -58524587 -795077971 -367908843 -152592923 -712261330 -795496644 272439270 256631145 -881854584 518962185 407553095 -993844492 89202214 637675198 -982072810 -817140339 30799577 -461129353 977885953 704848190 459498816 767823423 -864820459 698867085 -456767731 -213417497 -55416941 868009438 674325242 -104403874 -737986615 -837859615 -688901714 276496322 -805314774 -497597195 854562632 353906957 361463140 856648317 -79830005 -308143745 -247534195 691913372 -842544332 -698177823 255401304 -677847421 -242452803 -428071678 228099836 -765110601 348818544 148981941 122079117 827430528 887528259 986388443 288090880 -149139440 883673691 -47115276 -325409433 498331476 -417337616 552987858 167242224 846151343 48617265 -276724840 -394465820 39186066 -175574164 72106341 -208157505 924595718 826258070 -914493920 -331787047 -240979602 -46729850 841163604 365068584 817557528 675875804 880029711 -934972672 457437363 -138278311 416911493 -9177207 -849875294 251180374 624945215 355502348 -653974714 -818970919 -113008188 -944952496 501292500 -903136549 491421975 -708095231 711656417 808974915 654701199 312200685 675406403 -520201154 -611086503 -151463891 -656475160 -4970624 -714602931 -393498119 -202386829 -62355060 -568869357 768222824 545043811 272762450 -706808715 227066161 -847326701 133706864 347192551 -474371131 -209619551 852699050 -173035551 -960476361 -71010929 -509935903 -139586495 -793169439 474165871 -134188636 -433915162 -613277442 -827973254 -117662843 -46110212 572438922 194297060 219760442 352387281 -478985904 329891808 -433529190 230360850 305482856 -971041114 374352647 -286994234 -401988859 -579808538 737505148 458200917 674817777 -757152611 -708892937 -662099549 256241980 -849981093 995800990 395554147 -154406999 233443443 -863243699 270228396 913883711 -123984137 887003749 950796550 467798980 179029650 -884774119 733899187 529689258 16445517 -967558781 899713355 644194470 -750170314 328474680 755276061 -105127256 -842498197 283515896 -3855128 -252159301 -846053332 -246599783 -937072020 -750132106 447326583 310900190 -14203371 -18339777 339142104 -47025463 357406457 592638393 86270066 -440839073 268781301 596310498 -612635391 -267796749 -767657237 458558548 -887003796 697319597 334581999 112724613 -806785135 -978471085 -705140409 -58905033 781307255 823617854 -489500880 117328384 -209112976 937395104 299869097 -834081204 -800169655 302633466 970020417 326480948 -570388038 983616661 -246045863 337328898 -630880607 512084302 -434476458 310780687 581686670 -41629319 -928963749 -7830754 -187648327 206442728 -841560750 -197250004 -674889960 -342976658 -183740464 693905451 262134961 -644984866 -675169779 -478814184 583258710 -174610152 725956755 533377400 -895029137 -503153542 57294453 233506447 -615623561 -497494209 12564717 -997991211 151462977 -203899969 766372398 -456687940 412986213 690503516 286182964 319865692 -941481060 -892978648 -557160308 -68526112 987492070 380197611 408259979 -128508923 -858560805 -487734206 -526492584 -320401507 -176651099 -483879078 -13864446 627587409 251597709 -69328111 -337679993 -865472728 241332980 -515509165 -449910327 -973573868 -687160822 180388837 -549396816 83999720 670500803 -733579806 -238458105 145392021 93959819 -235783193 -11870781 -15280956 -980434867 431049350 977304169 -606021553 -8896564 -489054875 996176434 -782247560 503416977 -842136094 -805515860 -606865007 -4447583 -833823652 -575287904 -50456885 -81510119 -633154825 229962574 -630428551 -532849200 158714927 714664277 -854341645 804623209 -145728067 -486356694 -401296257 165404047 851520319 -647477139 718039928 -547362971 914660060 2277486 -311424332 -844678398 464967977 125061015 132517407 736042982 629538496 824873779 -70583679 -831075958 -498330180 844250253 -249891209 -438463645 -434420885 -133511544 947360283 -226789296 -19588741 7997040 963959281 -852570835 -118442130 959895529 283477348 -700523063 -356712925 -388795056 -233727350 938676572 -313686217 -484494753 -986845789 597418801 -213835759 785165069 -215805515 840242517 -324146035 510742972 362471555 -214465549 121324888 10205449 -942640936 385502119 -812384435 234723088 342495082 -796489579 997620909 448157654 -910682128 301896080 -536311263 -729079852 -31428263 -365654804 -307325995 -950016636 38171957 -326369547 -72075646 -197816726 180216849 312538060 676110849 848901691 633187184 966960687 47772202 552029341 -355055983 379928360 80002673 -454101565 -20946867 -618642958 -219676958 529565537 804548918 -265669273 687011201 -613886675 -348671697 -445481515 -202300816 648397556 -141568377 967073137 -563049896 485929898 352264848 387886405 -412287646 -377231140 -51540403 -231816642 763689973 -32791630 507247975 173661571 -9102196 -842481362 405414106 432711748 -679068103 -200781097 -497579607 -3264257 304255868 619730920 -785245498 -527689862 456924199 -345394842 -782207609 469023676 -361612617 31130417 828674772 -516267017 610783713 861512076 518267124 -212520484 449519960 367053594 101108022 782684763 476950733 -789790331 -389573750 -557410391 756991010 354828351 812070082 -873103061 779225670 196981356 -788422456 -531553178 -498811318 297300891 -248487501 469415536 -927954553 -351346380 893231729 602934381 -354877006 612745194 -837940950 -340769399 -737991428 -924975306 -694034624 79063266 -253415238 211506712 -377158181 888531770 -277023096 436887550 -480067307 376543847 539161820 -982290102 355389145 422364743 -278228344 231414432 -492924136 726089019 78200042 502069460 158308013 205382000 832207454 590341669 548393073 591381539 949969945 -575598750 -323544652 362852744 -239575573 -503312893 -841252499 -873475966 223657928 891422231 312974960 -941651697 479992693 128600258 713339578 -781002209 -703554001 -921378950 879977188 514258701 -128498497 797256020 -339435046 -692152281 -471727502 802971364 -552758157 171881095 -710120593 -949531945 83508670 25921338 -583331217 174240749 -162662084 145900100 181026972 -467070047 70215587 -680808484 -540973685 717941161 145318747 378182525 726956535 -232418688 606866533 986472245 913676993 -795577043 898590720 145187019 104410350 -624075215 73206629 814983740 -497014178 140852463 -341364797 609178650 619292797 39170777 562276694 -733062178 -919650018 110810752 341310749 579820524 843484505 222857257 872767423 -63446215 -269606280 65474507 -429178777 804245610 -646555933 422342184 875591005 -121847511 28576726 -874120613 345462543 543952185 -211173717 377200956 -778310504 440031289 723308720 377703046 -996269300 149946295 734218509 945276963 -896834791 560339719 834564757 231567795 436873614 -101628546 705009705 -558732594 856213417 677354816 389234305 -298974769 -425386698 -523461978 127416191 -984598969 -881441749 77830491 -269229187 341057399 132207311 321534893 738674218 666738827 280536088 -896733069 -190515127 729004631 842778391 -96455166 -810817307 624794256 491188181 -373259033 -942459588 -397225789 -519024532 -19124856 440144495 856732920 936401348 -344688669 -724720688 -609420185 162899228 -766606410 -639553964 -875814774 -571748007 100778033 -728077930 -678641005 471482324 -702235063 -198552398 267839198 958382983 -788189665 473796679 932267843 -462013688 -793670279 -80801083 665363879 682358336 754129274 -503665967 30769310 -577534902 655089592 -236827434 821036493 -51003827 520187535 -854581632 374552500 929439773 793529118 -657818911 -25345270 214541582 931551763 -833749151 940727698 -973049786 -915347536 -538406630 -279078115 -136109076 -235227536 954806984 80907230 -166127739 -78340111 109621471 -16525356 565245265 146697266 958784555 -989006180 323817400 -355464360 881000140 605265487 409155570 -705606074 756451148 867643538 665900101 709495924 345235051 -619290238 557938144 877170385 -110623687 -511187209 -635909501 -982952241 991334133 192053474 -86175532 -273048550 733625315 21259538 508433714 -623776140 -606536413 -84258454 949578347 -37290158 487575810 822104028 788299554 157419137 151029085 607921266 815800363 -968017171 379364559 167909182 -655011469 -32797133 543172348 875943837 -953273798 52191121 295958242 -742471940 -676006772 -742430249 91859206 784974496 292069732 308501188 487882415 356262126 -13877052 -682135262 713276030 237505029 678144126 -618077118 607639048 891186970 842862452 942018339 -60170880 -110124687 73397060 -849602474 265482512 812100826 -984247960 -360986999 399922022 -554477054 851237236 -999311090 773874505 992780029 -138395475 -456999462 -969014900 -104967476 682964226 -980089234 116976860 -369974667 213603640 673895653 -99205820 -596009118 862707827 -510586502 534296304 -957437883 42356576 -852973714 967428630 481005659 227631037 132301901 627686215 980725331 371967002 973655018 923022776 756103553 -506533030 -734021458 650563477 811562292 -859476642 -365209463 389340669 512755821 -483484626 928500228 944093871 -10111316 -135143324 902499779 532616604 698918513 332822158 888841745 227462495 434131480 935381158 166418340 339437303 454463889 648246040 740421206 -945413752 -397349589 -118342917 579219336 756848958 381248120 -754306132 224073084 120317104 156232635 215758968 765485224 -11676045 80118770 -447229213 -343551551 34633285 710182096 249939609 -326070921 847429738 98629051 12150106 119751660 -41876536 564141603 728752416 -89660674 -14094024 -829783236 76036377 -127890833 -741925271 870202460 73550528 -583496642 45981781 509022995 -980114534 742409599 -795541606 -136375914 -238035657 650046387 -169613356 -374217288 -431761547 -469946097 -900953283 355974356 61397715 663071619 -453879448 905200879 268998889 927409448 -480283223 968349384 -926240377 858345383 -797402143 142500868 179667878 999976718 -290330055 714329954 -279487348 -8929957 333723291 118248811 265410832 -764349161 769011618 75157928 -541586352 568601643 941500734 406086728 893397091 -274077206 -871500591 343397024 920159130 671831374 703068131 555243859 -606959550 -999679017 645974312 -114356365 165719510 -528541292 -688899911 465489749 752622170 775149831 604324002 642582162 -254224136 347687493 360075353 979098407 -170952623 995434291 -146458763 -462123314 -244839677 277963908 -913666302 -834344042 -744234435 -529035756 -640208141 -741523336 304969345 -922145312 967851184 252182267 772360293 123919182 -355908548 -649669944 -701257571 605004968 277366125 -528939584 813266083 343478338 658591954 637208378 883473304 929538438 2878014 958640673 -856012507 687150776 -258786042 -140243033 -86541346 351386994 -239400751 663489039 -665282282 -7696501 -744270336 493504316 -27330372 -687884653 -792111836 114382625 -457143318 -423862389 -470423864 651163774 -545648682 -509330546 -846613963 745943524 306830678 -825272954 224968470 26324629 -208881719 890357792 488436201 -510513768 968983876 -882399274 535698970 -424692550 682016867 -352860723 671986256 -330461331 -788691808 -122263105 955487480 -607238713 -629711202 878641253 824239794 -430878653 -16844405 -620535860 -892829812 9261894 -288519317 -766244764 -656636248 867388331 -338508109 -776527895 -214286934 -934499588 746044847 821298707 -96874640 30412583 -985356392 -527229011 562241459 856962530 166995685 272764895 286974997 728426518 -311115642 553172744 -625572473 -326005230 -392952483 -416491602 113561029 -636304512 668021295 965614717 -283460645 245512675 -332277025 289802509 804382433 -186861610 20199438 -423391721 671584089 -301275413 -529888276 -55207628 -365522009 -553947891 955830939 -802481171 -706580012 -305674454 88845576 -54747157 166453220 238430457 -187360947 -768949286 636670273 281231314 -352882734 210912632 -353520803 827352261 -410488021 524796762 33161928 -911202738 -492834144 414556170 -662698625 807848999 -209510724 -814262661 134817563 -656257887 -698907760 -608885105 -390715272 136596754 -346368168 425425802 -966138136 721606176 -368368944 -390889732 717702281 -646721129 453775612 438826707 -773029921 448089104 -439492123 -157819382 -204852980 -527523671 -369226658 -772752133 300912507 695039684 680597151 -151906712 -377880563 -531477405 -655230947 136181855 -531558125 324688931 -308346613 714105864 562005944 -491095304 362986526 28718061 -132611098 351246961 -819396969 -502181390 -92875436 -356521358 -233010524 -515402093 818633901 -116406876 -670517396 812904928 852316411 568425357 540563221 -805173182 846247220 -202024327 305416297 998379628 -288384575 789720200 -748816080 -49324198 900119725 980329820 -839620140 917501545 745648521 413791779 785389673 -176091682 -369613231 -557820828 501388428 906288154 -127228434 387156937 445062592 545214438 977916460 681512911 -575813989 -264128400 674934972 -248418542 348672381 -296417210 -1298274 -243828152 870177647 -233701221 319888330 -441873464 -95957444 369783581 10926030 994229544 -458672557 53494733 419054958 859174458 -220705396 -171867072 -686317356 974446159 509684286 -650955622 -4285532 210650652 -527991750 -950828035 -628422437 890608819 -781248258 699980059 -623845553 -512945328 -164405948 -779336692 842293852 100664295 -409381111 -89002158 -723019308 675496688 238734018 689748791 -179597648 645301216 -41582078 232936159 -621586081 333717349 -542144497 -960557809 377331484 660543486 -813982768 -387429308 536320509 947613228 274318193 -175050982 187528791 -385607557 -832844115 516358782 824781843 643530428 192419917 600165593 511464031 -779081652 62999728 308952555 447593016 116960428 854973141 503788669 928788866 -423929132 -136415163 738672783 759593749 -615366120 -521651144 845022978 -438465758 -528698612 155609421 236936531 402525091 444024312 -434610781 -357857538 -520476266 976468830 908276297 -302193124 -494577236 953483744 -623795656 -285114921 -265659356 -528080844 705748560 -463703666 -848483149 -170823828 -130985740 -696069181 719444059 -72355661 695493358 952136321 -427998709 875408911 -918896431 -384156774 791323635 107986294 -349880092 20291003 -133706877 848914937 484244976 -12729749 311406030 -475469467 890904960 397855982 866320208 860918545 -659291032 730837662 -532728969 626458498 -917000640 415387756 584156633 103135026 -824041695 20445698 561399613 363245198 -582859255 -884041042 -777430083 -381517344 83162500 -675953800 -108738852 827904624 -620024794 36252832 454953949 -558602765 23954276 -174845852 -91409407 -206083500 -797804347 260061333 207523251 108521689 891920484 -841952384 -852933982 868672407 204114643 -422122333 375901789 -989301361 902897685 246429547 -664548900 -884184431 940805832 -104564045 -702160923 903371696 -955448671 -25722375 55233610 459362378 631384479 306998731 983669644 -888948632 -729086898 -27779686 -718585600 915961967 -157221754 -740420186 -692183325 809976590 475160766 -462680025 288474785 725835845 521428622 5497816 362161883 757666754 601420171 843448524 655697287 -3432164 646302892 5389608 111789588 737584638 34302356 -273086740 93423596 -787259922 980955971 552263169 -488180454 77159208 76560897 -651319536 -340338066 -75452066 7454833 -629009744 65189657 -934621952 -807704661 -548484999 986345723 3454279 556166510 784462190 -261748926 -363671721 31196017 -268110598 -369159572 594348431 -883683867 306735023 53254537 -803168180 371305000 -26099997 -936324063 -471814501 976516778 -742574937 694451199 -350163142 -814700227 -673867433 -785573792 755583767 -301955522 -123784676 -104957463 465097131 238826859 -355147308 849847135 19358311 228185020 101233682 449917803 -242458876 -403771601 -392108767 -853510045 348874052 -543024454 -778726823 -857490128 -371845447 492726943 -444295486 399008044 871381508 731330099 -188569080 -904101920 -225225126 868503767 -432412954 -998982548 -369525808 -342276073 -935095471 687858122 483257087 122321221 675370339 243989790 -571792789 552459581 75434576 149130193 -534863068 -140309339 744040490 559482638 -930235306 443925910 -45554599 875388253 478980381 -52150842 786498636 -370528655 -871809808 661516118 976430207 135407371 255501760 -795494091 -676199329 -828660144 -182036289 -903523836 231493143 -478763749 -900475359 218917086 -937036090 -712649903 762196158 -303469606 3776582 -551613766 456910232 916936736 514642876 191367636 -104122957 685735300 -832876445 -456520940 -21443764 -773666508 -263904928 450232101 714566199 -321797541 894186489 -251847682 844407370 202377714 -381633448 -511621468 862092035 427010968 46606142 645004985 359593006 -657460272 326345574 514223842 -725143157 -252159518 943262971 30511944 62855121 836121489 405575467 478225348 -22653535 -544440362 -56622052 -527903335 449861475 75437842 -611498078 -4895114 232604529 116098652 423508475 477876995 163491853 -102919416 -640198941 -682521765 482286084 159220272 347390578 -886501958 346184292 91147243 459924093 -924304544 385397969 -249800150 -354042788 -204081893 -491159694 386061795 -495666455 461388391 298299723 26242171 731454199 987969426 -703332921 -679655301 -238408059 559151631 646723897 -612785512 -807614895 -744335488 90943391 -77601512 657640092 -885089049 105646851 -995837769 33002741 -531077531 -676602132 605798187 500050354 -804779807 672808532 -882597246 -283710080 3631739 697599366 -827905763 -825688577 -135453250 -328144951 -177078553 535916794 388566031 -420793373 -945175823 -461134736 -563384399 916416396 -162642016 -104492688 606380479 -889237410 -267115277 -384287012 -54379890 938724610 -997567202 555093480 -808419904 949236974 -732321784 783419542 711968131 301844497 862843684 843155921 369415102 592837732 607205669 514052716 967129981 85389544 552363261 -285094993 -328741991 -429529516 -58011702 -988344790 -692450073 569367261 -488228644 600465459 -904565973 -365879990 431280749 -974940903 -201191647 690621784 491965711 -506210166 797602746 864039475 9406194 293372481 -309397382 880859798 850105591 -732264278 -434136732 637003098 -33404685 384218007 872760291 -244592390 985776460 432853351 -317679746 576987321 -407356606 -776088518 139334145 -456815879 361609743 -824510150 897441794 850780160 -826288132 -325815723 138299230 -711017635 863062216 -316094807 -989727248 -861307479 -756196698 545753719 -938342562 -490404989 201848929 -177948380 23596920 -948702029 -719821881 232340725 368789908 863117917 -33280426 -703498803 443809858 -243260109 -487755785 95949667 301401093 343489178 756545427 561587176 441278431 -124669266 -724887101 -635698840 -545977830 684642408 -1074455 772181207 671617840 -812492144 -127928886 628244603 622730976 -660391422 794756696 -903422597 203628933 -872746619 -588121393 -445309649 -445097486 700611618 -69043951 898232872 -706607357 -89495720 -337648429 -679662534 -736824247 -47601883 389624104 -485942903 313117124 -879032378 948647324 874409761 -954402045 674116088 415927112 -856250642 -500352680 250352566 651280978 804051350 632639173 641505410 245143778 651805285 -948573967 -57086123 -25553002 722334854 -4249184 689815507 544529280 253957789 845798177 24454020 -314101230 -590084428 458920689 -895291617 612631499 215496470 -127041533 -327879447 331520293 300193186 513760525 420562386 453956966 66484608 -120610481 483586012 636123825 -866848376 -628467507 272268265 909663968 -769595950 792633890 -708283889 -907881676 658125314 -240542664 759435471 -61750000 278281239 748005747 489595101 967893226 -53543780 615487299 876696257 399172632 667246185 721088692 -985806131 718197414 832718386 -976492063 929560145 -900436520 -309955623 -745778659 -835723398 -649245089 -430610041 -614377382 492955628 -367716160 -715388880 -920301284 -478869556 -957618288 -129255725 -546093883 599156420 309238532 -845681678 -798940504 218598567 -632865281 946217673 -785304069 -216866433 -862532220 -769544393 571716320 134692388 -716018149 -846627618 484824114 -665254177 -965327820 473183738 -401457626 -518473900 311368296 203842674 676121705 -594885132 -460647001 -551993282 -287167494 901970697 963780713 949660805 -711082081 776388067 -159982013 -59526272 733379078 -846007365 -817512378 -529582233 -940636891 -28902043 935103472 -947963859 -609411321 -530075583 281081576 -960327278 76079338 370072764 957276542 -349026778 438654622 810997396 -87464243 -583339702 -926647657 741477841 243407930 -505344045 141218308 635394967 -902598572 757091065 -865564318 278998769 971711355 482138862 -163027930 -24692115 84254653 723173692 -155711023 -938487234 222546379 -65859204 332379647 32697300 -204542103 -445817877 867297355 421009978 -159291329 -74434246 870289239 -361464708 848073270 120742601 -677899491 31177284 872113619 932756524 752852501 -796694372 -238054846 452895032 -863849947 865473250 909065592 879526902 -636087720 -927383389 -36854352 -859397759 506871292 -373927758 -741213951 -160535445 68038884 -679852281 521954130 703256130 -404599470 -360891622 -835384767 5772556 -797888886 781720761 500418119 -556318473 -895947136 776895023 -565664262 -481776290 522870232 95096128 666808535 808728074 479684100 -641881336 -96217134 566013075 309989955 473397304 611115932 -334678606 517101850 644887342 842428789 989800126 487501123 -217527693 893616966 61503058 343923292 -899931756 165529973 816678231 -375147409 497793407 -744420673 648316354 241895647 -114406058 -493452947 -417404836 3055649 -447160453 -892351249 -165026754 878108659 -589814134 858944860 -286069216 691858013 -450130452 118059903 120327885 667848860 505335432 779245378 934495101 669713244 272753216 410117300 432110696 58039083 467254087 21948394 -956431749 -972480328 -858115745 -758718655 824058109 130689675 312215281 -946269020 -603545434 -650976428 -676099614 713652409 -964457122 -554806970 109509180 349874505 945259135 464897722 456486844 -779304005 357281486 -620989978 -869749491 -791464067 -489469758 499383910 -487610013 770769517 899126711 -874195662 149479935 -683533337 461053404 -248092703 829669477 410452146 -433430067 582415334 -567269593 6254858 420252895 -58393087 246748389 -29985072 150292344 382582168 880991672 964915549 -699648249 274416284 -196572151 351709606 -23674881 -424446540 -868614266 -77877922 672886277 820611080 310254933 928882338 706181619 850387694 230013096 -138164729 510221858 542934401 102627724 590690271 -556043817 -571450056 -406984470 659430030 244852079 566281825 -360179115 684907570 870592039 -31232659 996190277 270273716 -941758000 -630539830 267371151 -201072212 668766628 -63726525 -336246607 -249778415 691209841 536709832 523217730 -308407413 -610055532 -532919682 53395722 119575359 353077659 -512581697 -46351816 -312613232 975017184 162956737 -100386044 -718541488 7996148 -956102245 -570373505 470235796 764441093 964683971 204010173 -815449876 373960477 834412522 151904979 233445957 778026246 859485188 -157061956 -838331486 451616183 -762647895 -489525876 257477676 47919320 611039753 985455674 39895004 -38878650 29540837 -461983013 645378653 281510641 -989030853 -826211805 -49048948 -596354379 -86176229 101730066 176600551 -900814437 926947343 -924573079 459398170 926942001 -222436543 387138932 737537064 295041211 -512648840 806443356 -584777434 -472031742 612577567 340927303 -818258466 463325674 842188872 667374223 752273635 -879276937 -524514160 313996246 -162548794 173439674 306190079 97414255 138695116 70196483 -457422765 -43748282 412695725 -129113185 883813506 122943784 965959340 -330355944 618102827 -321020451 -291631667 -452160245 -365542771 -67378213 -450537864 524463135 369968226 -523553565 232943112 -972622321 763634815 617726678 238378042 -601337254 -679635291 -210332129 -696183838 732508405 415494253 -332544268 169536129 281358049 -950002146 226588712 383701609 -797357039 -306874577 136070590 -996359323 -617680002 -506194073 -26231792 -335470630 847890747 732768820 920131976 789833108 -116753356 -167318626 885297731 508395740 547834207 175076802 327717348 -718217699 -525636366 -704049827 287937350 350852813 58477401 311621986 50602092 391388477 830506895 75665100 -519199602 -223642547 478390637 259288490 -652342526 274980668 -513879777 42878310 909375304 -909931925 -834585319 149844078 370354566 538440341 534352050 645799674 32745736 -61191387 429141386 449922818 -829745121 -773232860 409122797 -526705968 -150684150 -236750077 633057534 -205929679 -306010534 -217818112 102738208 815588799 244821991 992939121 -406899289 -873896442 54343571 -472391378 -857642557 128713548 184520761 499794461 -860275898 494359297 747071963 -200984759 345497258 -486178945 -902222279 -724987255 -824766453 367468921 330902371 -476058088 113523615 -4548132 536731682 646457091 804379810 -150700934 30712064 92433020 169143255 358451282 540150026 345138514 -55623952 -263603136 854305114 -568418131 -843884869 56479712 -965458207 503727679 -101303763 -932717927 67077808 867928178 533185620 -626248306 806575193 -842646453 680891600 -149076944 -725674742 -912914866 633301724 225934526 656794693 443571738 97212759 171304363 364801968 -639079214 -517682167 -907206990 368501389 436068777 722530621 125072524 99275762 108412670 -270163315 850090841 353813973 -626370511 -450815410 89733338 -504211701 705581761 -50293913 -643154827 336164554 -950252884 951944780 295544269 -271427876 718224514 -409932415 906107848 688478354 445238443 412727014 -624408155 -826794002 676608706 -664132931 151578871 845193994 651531334 575727944 -101917389 -655799803 -447621062 -128010191 942170522 367221303 178029826 -784035632 -247623294 688927013 750385110 383856239 -567819230 -864616077 848536129 469440643 516962523 -155556231 765494678 350076564 -722238898 725435474 -679484465 -531025906 183863502 -191222800 -228628992 676830338 424259465 850807264 341130355 -575605800 -559638735 523610971 758023060 -416068875 -860467110 150902685 -152671987 -269953671 -745999780 210420004 -521445787 -962566191 62920210 -282442754 -773424418 884509370 201129896 725118112 -110641292 438368650 635691173 -683622409 16463142 51303225 549587165 132765109 119331776 -707662728 727868006 506903818 625880037 -57088433 12209827 -77921802 -17605154 594444839 352978283 -925852195 381935198 683895192 278729383 -221900650 827421142 -493623037 -190735983 -903642416 529033935 -442075319 368569587 -102876292 -531871580 221570547 915557384 -991401972 -147881430 -83851350 -774027753 -378574060 19490925 -586452708 -811053677 286946132 -717450398 455130709 180463518 -218104482 -832092356 -557690060 824596222 197148584 425763396 -892919801 51156845 -425868916 196647098 -816134088 596298881 -419418675 507807642 436147404 871789828 233263989 -910551649 -906835541 805846459 937006644 -236853502 -853531372 569198343 -843048815 706559234 -128237401 872696549 -260688104 -210950705 441985219 -553734320 478605800 186830425 442176582 764076656 908921420 50505533 -866097089 615197569 989094364 -912844598 20911896 -771207450 -121577087 543575928 -332871093 -157476067 -394938931 -454349628 639029453 -46493009 855214681 -217268844 914775376 -994197124 -351738723 -482429973 -717180144 -585936269 528506672 669248113 -840548302 -628803726 -964094299 -508388248 -827817083 450129943 679909869 802283269 -428556281 -607750822 -157246961 914428618 25747454 -625980435 -290647811 -862615939 -687086586 331469029 869232270 -9654958 240071365 -923860808 -756209230 -196711152 -746879269 685311344 943063652 -38371512 -277730579 -522875919 731073240 179064873 -827033290 846190561 981390143 -477473252 548318159 706932121 -79610569 210533833 177586408 -991006603 -678692289 556420983 727357719 -704763543 169125731 -871807815 277736828 -342049111 -271141603 -874377280 -422415341 -131632256 272051321 599498073 766347707 -376168588 810896802 490749294 -593925362 -218533887 582569780 959429565 692837292 -904580916 892531147 831432833 511553984 -806341486 72946785 -441620408 -456760351 852914396 -511174046 -828207521 304303116 134403490 -602756395 734024068 -830798158 206809245 -623640391 -434077014 658453883 -521552727 -297982626 -858327439 -810273068 -821970338 622265473 458276336 -129284225 -575706265 287994051 -67579466 5116985 -8828852 633808031 -871950094 545878317 -499869808 -426464385 -2596204 -869274666 655642567 -30463121 -553577891 689300102 778970591 -139183307 -580102385 155422094 833598175 668032519 -406085622 -841116791 569703602 -620109019 -638478862 580745883 -598853334 -457715348 -832469683 -218478782 36668556 -226718166 618992924 422550721 -777192509 -709591720 371405359 -11151480 991835325 -512900987 610851674 560245703 -247536149 -113600006 153034277 -757719451 4603266 803763079 -925922005 -942253230 593563564 -770650271 311152207 -145135964 226562403 831465755 520047408 -428085363 -589561315 932168702 935438505 229150820 515375020 -998023817 257898535 -228804788 -633023514 -99878486 -755935459 222364971 -949759251 -94634530 -193621161 -45080855 -295988495 -668642190 422387894 638905907 -209290989 500849685 754994259 -954921020 -428042841 -663174183 -699753657 -367656119 262800451 363088905 524822337 926415842 193488827 174795174 -317830905 -304687419 258724214 -536222163 706398172 -885363624 796474949 980239700 805834448 -32004111 609314734 -686088583 510901319 -630942313 -96086692 145972454 411444188 -946961971 466416472 -89171492 106924608 -807380439 -507063685 -404153236 825870527 -498202662 -116192714 303911766 47287447 -750579562 -433842633 167311305 -907397971 148172380 206063522 -147369865 -898029818 -751773163 507927795 530335611 -214256620 -206305566 -970866682 -670855345 737944111 128265967 -144048860 46862864 948659359 -40852996 399096634 -214647992 194005509 90956372 -861838713 -346547881 -594099340 765387233 384563078 -23425236 618854572 -202791688 -273242756 -224016350 -12578997 -561315261 -683500495 272762256 -275007638 69900431 208087715 -250311912 28955254 -218621763 731295890 423649247 -915355213 693555210 -910488245 -704985590 -223685170 -798261046 238558803 -348256153 843550680 -477427738 258888030 -216411281 437976231 -714276357 -625727029 905019486 711612954 398225709 287867824 300901477 -509083503 308489962 846834962 -989502959 -856900595 -162278614 -853396546 998046026 66817131 -291963141 -120107960 422265303 -781451034 731767164 -694468822 -649198733 110696820 -115556 -836966346 -743945102 292194792 -823876540 278439739 389772173 325154873 -679381449 93296014 -35075105 -705762756 -234510539 -593070081 -215442052 371261225 342025859 -250174577 542930719 -336233343 317565059 -812371612 -251058467 474478403 119854208 243587623 341054978 -781771554 -87745465 758692765 -527757217 -946035250 529982691 -719858326 926683823 -796545673 -846643214 -369638725 -605739263 -275690514 903164812 185471230 807739543 417926640 753066228 -957746435 826928529 846308111 -632918048 443159870 -862550430 217224652 -205612767 -706479764 -242359638 -659956903 797929374 824982705 245844154 -684869286 -994846934 -215371907 -199994116 869376259 -411155127 -349988722 -937178658 509808271 81387913 -379216180 2087772 898963181 -41138118 993752128 275428037 580946554 -743578677 -785138464 98718167 -379180446 258624636 323578651 -41316549 -515974737 -574692198 -822838102 -82671743 -984774051 -989017537 -256903048 651250303 -98274726 710651937 900747763 68755063 -396174976 60009236 817967532 -592483255 262851372 -204947113 342239664 709610332 213230798 148768601 527479610 423237946 849783856 -414333278 995360214 536763915 -451160598 -589205914 774895075 -807953181 -810173242 803119913 -586639453 -755337789 -484945967 -444247079 -328388781 949789175 -130908603 576379519 -676746336 859511434 -371705895 -217017834 -674987655 618287712 527072566 -42714722 906242611 626056446 -201684961 931492322 474779733 491165142 -855292156 683414282 368756587 -844397561 855825418 -637339985 -228187452 -243343994 -726861514 501284988 -91779114 -420542193 737123190 977069762 552174165 -331100457 333973201 213820726 964887847 207839895 -643288738 -694894892 371411326 -158725133 -889783498 -635585221 -285101140 -129788217 -866228309 -509355430 333294102 -417342379 164679655 145057414 -807807749 -612317134 -513636213 -700487001 -847256113 -556955608 954663267 789739839 -767593857 770003498 -487138026 158960977 -494384205 569088599 -744980721 737778515 -70867582 60116303 -641503214 -300282576 -87362226 101203164 -617500505 140566631 -941135541 -951184283 -664220942 -311295455 -53228172 -450716431 769950415 831123360 688634134 -46837649 -882410967 -646738159 934107860 71862951 -118999024 -38701429 691712319 -249152650 330482466 137532958 -579638502 -170621922 2296131 679916679 742365032 486999181 296200545 -248517013 -143973183 480936822 757514742 -344933223 -830789045 -88721549 333641685 929588390 -237675067 332957015 -464542795 13490408 -621608706 158555003 578542435 -334851966 662421450 837118954 -512928647 298308922 -801224641 851044941 230436923 -636874716 -756246131 -535609191 315308684 723549913 220462028 -302775864 -400723718 -719855332 214563788 681277017 -564396067 450975466 -311255204 103528183 -727547361 -512334640 -530084608 -65221782 -65305855 -760044498 -107855596 -196200204 -179272992 325026231 -584796246 190010194 -79566031 -909843660 -671903742 -739928636 329660666 224086247 -392785261 937222723 -141205611 616118325 857061482 947625641 -825770710 654693765 601923166 -602581965 518202106 644435085 -488747568 5903422 -485426930 -186557770 87195377 681675221 304125983 -851581013 -530068292 815202415 -673826372 -359295194 269024893 -184445464 -527880196 -751186308 -418588069 -530337906 217891051 895141252 -94975999 -206959444 161830300 -65177205 985333578 -246805173 -71381933 404939336 -204136936 -505008563 -281742178 -506038867 -813975765 -160449638 232900536 908504676 742808787 402065294 -815894820 218454927 -944005369 496816216 -124377346 523534765 352425460 63578272 -182966599 -182226589 -56225885 373951323 -630347750 438872661 619536591 37633957 -358957729 -781174735 109970915 -814931634 620165551 -564910604 -511024481 -309527093 186706616 108988816 -271682904 524480683 485615111 -732977937 185573512 -916107044 10904127 -754647386 316643072 118339887 -319679150 -969828827 802067776 942404356 870853169 993028772 14679857 874303199 -10126967 112716964 745983417 -368838934 223169141 -978983430 -350103233 416070219 106980546 -561660970 719617105 -233158902 -694887367 108397712 108745671 -779054083 65827962 -984134996 -582583279 880724293 590285080 -483044670 858355233 -845832138 966115550 -452580648 571477154 -279611898 503288522 487376968 -821204249 -122139353 -714530469 -8284689 -468907804 -257242597 546014841 704314029 296949728 -685339189 -755629278 -850557535 810212937 796348211 345195255 -657881757 -81461958 -222855316 -593071695 150213789 -130029314 -519381176 -855128107 204107503 -263706947 965169332 -115929440 363552495 409135730 -56003217 -369645049 38111121 -377354279 95059280 -465540739 365446334 -161907609 -119775802 906079901 637831572 -760804190 -272620487 -906736920 -85086049 -133539814 -847328700 114989693 -639209502 718851939 -451748888 -611068973 -134369795 695772046 667193105 -518054783 249074408 651674452 26863134 487332590 -438714438 -64698925 -611014029 97081133 993486763 -672454899 836604298 -565853689 558658713 -533797448 -731190462 -172686063 -769692265 452647658 -308349780 196894712 -495945024 240075557 -389835329 243849090 -153241261 -872396209 -368683066 -291225406 -877228871 -996275650 -924565585 3591962 -934176418 -964646580 743910753 113356779 -122209148 687584871 -863032475 553159342 352252247 344663033 730727691 -406811854 313568874 883241361 361006972 -631307364 656012181 -38266724 733340281 558947121 -476545864 172357790 -555792357 -410303173 930771507 915434888 -612235450 -206533569 -336620551 -575491617 -658925216 299854622 -829620920 605118369 -476140525 501576210 313197410 41820640 -718582227 315658159 699237417 -916854340 -735233476 740256992 -515004702 559890146 432821742 -385576031 350135746 799097682 -791051329 -690338057 481617097 422053618 944573094 -690713890 773249118 -690544960 556025131 959560937 368181529 246986892 541732352 690648407 898596307 -338687807 28239698 344846075 -582673966 780266648 -764695300 -254930563 -822254501 -658637366 911535934 -930518876 418938719 -199651354 897159756 562413600 750756793 -703787832 931130299 -247589656 -895962452 965193170 -924180783 31708236 255814195 -767636307 -707209716 -765566639 -205658940 746152077 987236825 47840487 209627663 58597514 71802371 771236922 -463064670 528279429 -182937719 -425666076 621949080 -694020943 403003609 789062839 -189037907 341378291 -810784420 -45918358 888396544 -927425165 -276024475 -752284518 249735397 -847238340 817409319 71609445 644382105 143446353 -778316669 -981123755 -408159904 838376671 -870658956 -406267143 -102781129 -566643613 290777141 177743420 -158256663 -128464348 639113139 977617533 406299497 -247597967 58079754 460292334 -44868934 -144051300 563890767 -6007467 -270160327 856333898 604830304 -197227039 -875433881 -719340624 746935651 213157771 -283762625 -699733934 514485100 250854789 -543240081 188446487 873333528 -481898214 -640082781 -876811697 758436209 49540118 707447753 468354031 712036451 958542105 -935244711 -900997528 309663999 516572396 -571756145 -57757988 -272119768 -134017121 473147485 -282956065 -783795797 -464588344 22928230 -945238054 210303578 126249468 -577830659 -717973734 -546956958 315552127 -287174947 -971362039 795243830 139503653 706364023 -292982966 158228014 -967821340 -368983944 237276715 -753552778 -304079902 -440961628 316637043 -531988612 576814759 -315847730 186583746 807447286 167376592 -869340418 -785408541 -12507346 195867678 706780964 457805559 -335106294 -467105881 59503683 -348030494 373703397 468080394 439499825 572697391 -695346110 -463671355 251035395 80932089 641031511 558798011 306023876 999582964 84796336 597868328 754607440 558167093 829707647 797271403 518179420 -425903442 -959802754 -771348158 13466105 855230813 34824859 570111763 411567490 573493527 -297715486 929284653 459906299 -188311980 230627738 -709158587 916596802 921474741 331891452 -510833979 -414613446 -758297938 -186527684 939814738 575703375 100218191 41439301 42487094 915210140 -438689488 -59990045 -197879344 691875807 355010441 942962481 810161432 -49582030 834355152 241568702 665264624 -211475726 835212888 -198591310 738451203 -748361495 -594821797 -211149973 594775592 889407749 390408759 790144343 781424856 -370801898 549326627 -637785447 727207295 -953278857 114855416 801176832 -426125504 -337695439 -311184404 -455967651 -402606682 945543003 -146623982 58908037 504190203 444276276 -543741716 708281098 -116054826 100840128 510717566 333063812 690931679 -385015899 713455085 -226922440 -985471947 -545535855 -584933855 344190071 -348165697 -943643044 -337749958 179688380 -769675719 598403969 -645924865 378467448 -201834337 -882170280 510787318 -872315813 -260006618 -95606052 108529250 546344900 297855500 -724751015 704924631 194548687 -845665854 590455659 288298562 978794776 -367917279 -660815153 14370770 105681823 189191018 109601239 911931218 -746224320 936707439 163530085 943885915 752235209 -481650152 -570220358 -765540670 729924425 -805840689 -866757407 -142344735 -138731639 323021242 392386479 -529560380 371836886 -197737530 963838966 480574044 541019837 -483478370 -795691428 -661772586 -78729847 681905002 -74329882 -923265022 46159327 -362156204 -956894360 866160608 -957956843 -553094931 39375576 533778700 681402965 818196111 -460755380 337097070 -448797521 -943964110 966192259 336295601 801597969 -879763037 543305507 -812397443 948565917 943345053 456392547 340718347 429447881 773893037 -995702077 853799455 176362839 -376936052 -340314447 -223820746 326365135 -207556899 453441217 -400776349 760947741 -894306503 967620824 -119781557 -561853418 868915730 561822332 -839783720 -505087068 988562408 423219274 620960890 -102226997 -14495566 -775313629 -466773278 490789508 464598642 -741572060 753332317 -645103079 846343926 -571987346 667352596 542366356 -83789492 628834140 -9890526 169653998 -93994250 922336534 -327939907 108584685 43903000 697478502 709258776 -179906808 798273011 405502058 -455893553 -604796651 -951715630 723536758 -510975679 927556139 544262081 490226735 459967340 515206201 51409542 396902350 -940055191 95065725 818189889 317449208 929381084 306703753 525616189 -295289395 -229250672 684373854 930554631 -703552046 -379580967 304164511 302908607 264021935 -718999922 -287304489 736573284 -922590836 -37026265 -641299979 -826523026 -757879054 -107704284 796115030 450020040 -659547457 205126761 49443007 -842359206 809825192 -584391168 875134469 -665842050 193514868 -737606379 -789066964 500670373 -637458672 869662770 107009771 220055 -131963601 -416728633 -394975166 -307254796 463338197 995257257 -501204028 -33360867 86291303 372145120 -512782375 608958487 -846436545 777569279 446943787 133691843 433618625 -626937798 946217194 -309167389 -7386359 443267818 -197687506 -954544160 884165635 -241407760 761750092 12316025 -364775564 -81430211 -803779835 322824040 135965337 767339931 694686185 -890327091 -591306663 337428853 -718383034 190729875 488204432 -885223879 927852307 -17182966 -617666430 -969820775 -136989796 -219496527 -972969712 415349105 590626134 -233373000 -985315758 -380419050 -724673529 -260231155 -543601582 -486145338 182484702 -382018277 -595955563 347052542 -584950626 -584407392 -68205991 -448966529 -706977314 62551676 7748992 -78039136 -54921762 -103663674 868447102 -859894180 -660293196 269613414 -92580478 -958703779 395756689 398653719 856441421 357418496 472796231 667518646 828453373 837924641 984239354 659428692 771619949 756635151 595274069 860138974 706052370 -799140158 -892103987 699966649 414251071 261632181 812219509 442875874 -649741062 705208132 899221958 -64133261 950986134 884973031 -234159786 337915051 142677297 270867279 -172925688 594941894 560815031 -84559921 -620580379 546771929 503155541 334479948 -796023143 320009627 853281079 -955467437 428568707 -265775117 130281693 -910059975 50848147 876600388 -656776159 78194209 -999342200 -674707213 -210332599 775939623 -654476395 -439780199 -947266220 41188378 -233185855 628259088 969094118 -225402763 195954897 488958098 622523876 -177558151 -275079422 135296135 -491985812 86948868 518121911 -504027258 -146573349 -791639762 620507007 218045586 808597882 -723935790 101031776 549399982 585898456 657117474 -574175534 30245836 504650329 -504834943 629928009 -805033280 595898746 -829821370 770095012 -587446839 -175594908 -793647596 788719642 -933011653 -623977939 -982266688 -325236553 -364090662 -125398180 794634903 767116535 -255361596 201724669 716731306 351774052 -59759811 190314170 321936456 907992382 859183819 937287966 119978073 -306538048 287644305 811557855 -874778868 477619788 916497678 208456781 440483374 629153416 -187712412 -317753180 -104049747 -197836183 -850345558 643912337 -709539866 -937641554 455595240 -394157887 -629833153 119852130 784421373 804194631 -551316074 -259880350 -338634644 -384031789 11835115 -873186760 291255785 -105442601 -616461961 283136041 -726489360 -564629812 209949122 -658045817 -12879474 444844839 3270407 156909643 -348694075 904143082 -390604236 33764918 -94386385 424023504 -526182384 -98148120 406063177 836999177 -446116288 430375250 -940064889 -569827057 -351774567 -246619856 -200732094 86885230 -640970304 511378132 -593559647 -262552145 -128608411 -348192492 -279414589 823358160 -441557808 502554631 254586010 227183866 851162826 -65406022 -151170616 315706557 -825472589 -819452351 773916956 275245098 302544063 -345463357 883956909 858760332 -786184429 -214927343 389169028 -186237832 489925113 945455208 -61877393 -867612829 152945250 -398727327 718090643 -633021633 -309999144 358587782 -163759902 -580016855 876170223 -699939098 -77890498 -545733278 313010067 -333176905 -509967614 822466769 -955924792 533975793 547832770 32322349 252730017 443730041 131191573 809566477 904265864 -144192436 -528572119 -559781479 -363557147 468274695 -914195032 220496341 85385862 909396010 14531915 -147527641 -772071012 439103553 748246829 -420696765 -87201691 -353901725 770157970 941504202 246346353 -946741197 413072891 -236871352 412299205 -396185435 884171127 -507275712 904988926 -71210708 137384428 -709294872 -573394358 -569407292 507061853 135260488 948135396 -308592453 -983125358 -13142397 452549452 -796012446 377031839 -91866286 -455655785 -661866812 -610889630 -423344973 491934486 -627478588 109499740 -443293585 336420576 -435696345 -255772828 -514770664 -778581422 126156445 676376017 -678723264 405797849 -409000714 -702456408 -794023794 -222794775 134712616 -317484467 278486726 -371683479 209406801 205763632 648565895 -107151179 -151401420 -608123101 308066930 -216529301 -174280122 -628069456 328618571 -860926681 -978986364 -300735599 582994844 -163845247 332823950 -937334644 38977472 20057962 44128941 -618743432 922431931 580577514 195608493 -996696770 -478088855 -893330687 -335465312 -496790201 270536975 -532428968 -587765355 656188426 -44360061 737140533 -893077395 367647413 989976791 -716692949 -333903196 685330243 13180133 -803264014 -180560396 -776462498 -625752964 817472875 898529042 592206315 923437009 377858242 374087946 -859849714 -751045931 245728060 834841912 464900171 -93282856 649026551 901890468 -344310836 356988057 -999658553 245561733 -905341548 171003275 -108196418 -614158855 -203004171 -786123915 145760884 360037334 868028676 167997126 45589558 53427052 182352463 -492860666 -548890898 228171911 623038473 280230407 -796404886 -465839232 -580229432 13053687 -220307358 46942258 151918641 -165658957 -150246356 902567395 794412456 -42360504 -216780968 161798804 900032288 -372938922 -252246335 -334503907 258506570 996740898 73828371 427738771 -102538878 627986562 358874335 -1621540 748745741 599366971 -966751755 -900414435 -256088053 -799568140 597255200 -29365626 411905437 -813451798 -841233973 -939524070 517340729 309214144 889205311 444410420 -834559136 -59479032 -842810152 203699436 442267964 426426006 375889261 1083327 590833103 -696345113 -674403802 525808063 220534707 321825797 -671389217 -93822922 -171457258 508545004 522223459 -798062901 -552513223 590119855 565065807 -847639560 -26222094 420869472 -577492660 -81882022 -572589332 680729338 879331379 874080159 677432433 -525302715 -868640556 568727934 -99210496 -966668928 144311025 99483790 -640375775 553204453 -797942297 -599673386 409803219 144493447 148438377 808595793 82017949 -592115505 961801947 330602847 745348864 442334875 -398478577 731684714 -687064090 -492057760 -500658072 532580137 -604408840 884424476 -23459702 989155015 -542359087 981174604 -931537385 -308925374 250623390 -162883601 -194504642 975025296 -2167966 195188046 901768263 -72440483 -934882088 -38524387 -647378698 376581420 48524329 513287041 899838377 518561589 -751954398 -421055996 -382692786 991321246 767091553 565545723 100338756 -189154619 950706902 -457261493 -221782056 -455269471 -306677315 -860399521 87827523 838510949 412633517 748804520 -670860558 35274037 756412338 -930773709 122433777 691365168 704799820 29894102 392622405 928043140 -704088583 546826607 -212401923 -733065636 295885395 504292801 -803028904 -614021668 -429837293 -882569265 -536406294 810314952 599380044 194393731 -743051050 -982320935 245118490 -638804858 -682739881 -868555732 -298024358 -490392902 941421735 466717161 -393835639 -400396807 35938630 706242852 622089895 -463390650 78881806 -228046098 640787691 -375635801 835477925 -980974486 990556913 123665619 -487822226 449327550 -128075102 -529160736 720404036 585219867 160108330 -354023810 986899520 -998932479 -421426876 339844784 -317760534 464535877 983565805 394771825 -673565019 790298948 82926143 641543021 -158261286 893958788 -820812250 -313515968 826942068 663161302 -974573922 601915825 294964239 751387399 813804880 368482033 468439021 -271645821 -635860506 369697226 597122422 431920633 -102941662 756462670 476552328 -367251307 178965164 -168543060 -599897814 819338459 633980874 833585345 -878818809 99359517 -109373139 -497074791 -205624417 -883174167 -336639542 -714473887 -752732203 -867788276 861915994 154195555 -304833165 991020408 979034236 5122173 -388706226 -105136423 -788926866 -929317797 -908231730 -921773279 954010338 656866893 666699658 -62606430 856366639 -767203468 -561471706 -624471656 -873991144 774506841 -840965730 360298486 73018033 581769483 305576782 -184924744 786536371 -635699160 255650585 -945368904 936932524 -103546800 -255779085 92034391 350767249 -979784004 -53926619 793876102 -107826079 -949108580 -481629312 786186183 -380332422 -170533349 758691549 830416393 -163686494 -534616587 -951737301 201109267 535980562 -611028174 -681884810 130026365 131909919 974577871 361280666 471321613 -768163037 -829043520 600508494 -890854195 -706093894 -488188355 478219580 -122801823 505663237 -893947250 -279135421 254284493 754505829 305913742 -297554612 240760346 -915575371 214262858 288177089 614713597 166168933 -61192904 -357870653 391623473 819210813 -836025003 -128276048 -591385051 359148090 702355701 -245463852 -468382724 -497136197 -801620820 -949516462 -705274722 -490241866 -748762184 126638004 5773940 -101825138 -442261945 145557365 703298657 -73583395 -671427201 521839926 -319148221 351224171 -755298065 451280036 -483950994 -495305718 913192510 796559820 -391855465 993661375 485285443 -807189996 795792851 300604519 -723709697 -561526936 929405709 271961185 -757107763 -777811707 399233364 -964402019 -454248498 -822351331 -601372970 -610267390 -945763699 555963249 81834836 144787617 -665591590 -315583348 213082222 260750297 -686835282 -265624327 882141038 480082295 -937658146 -787356978 122214162 823113346 965418815 86328144 306267581 803766690 911745826 56294030 -333319022 -234169148 -851698245 -585162044 54657720 955108500 404325977 227649055 -555003861 -686891378 -12485861 -638872753 999209716 754280300 926456826 158213627 -933959765 59680036 -921813484 -322492713 655501481 210001902 699441422 578471485 198029117 -893260601 -456059166 -194361712 -668263875 -179574574 -332724174 455404093 846776972 -62483480 -425343280 -296938973 -878134884 -169218639 991109078 -128141369 945703295 87952016 -58519652 -483459775 971866869 467413619 -787968760 286010953 670686118 -910222180 -12022277 -374626902 279700015 -781037190 634340641 -610552726 830595797 537983424 45723764 -609666207 610700742 546780588 -730434746 -941410487 444253017 748900338 832881052 567285643 178944043 -31378378 -718521227 -114784510 -445011749 -376776677 333916658 -113838149 163750420 396830911 -365857947 -342471059 -473278066 -377751164 115968856 -307835488 -461455019 -678027956 741062638 892094179 230996161 235991550 -44631881 831201631 -657207423 461229151 484217208 -138565966 -111203264 208147065 -869863728 -49749294 -842106060 754654608 651004196 -721050001 930185553 931738720 5585028 -957908692 -129458514 305497911 483282665 -769521401 921091487 900293328 -460592846 -403880042 -45118078 858790776 977978270 290856465 -373264549 -410382846 -578957121 -694823731 -764172554 232882171 804215405 386905805 515238914 11130030 -591841059 -578734454 -976824127 -468358470 807012870 900977056 -751465950 88206413 146246990 910008690 -40793313 -842861322 378850975 -488512640 83738054 501174102 -115077008 988012378 197535298 915416633 774250257 -674433233 -755293585 987215445 -870374451 -789119037 -923726634 -489190709 191532650 30444788 -772039704 -835312685 -260132139 -797801828 520229197 -212705694 -725027449 -233195742 210045265 -701031909 240908750 -197956453 538116288 -86775237 569156754 587691334 121634557 621622415 428986558 -252379463 -864494760 337096212 -357185079 24362671 -625964190 -39476096 -841054253 -875910952 243806627 -970047108 -949122903 -743485764 -721240613 -149935819 492179715 -298540605 -989868261 -180879276 -653485545 626477681 -726829276 161518866 598648880 -10363383 -306804558 733250874 472576224 570648926 -867383875 -990382726 -717804371 -527642530 144203831 687599225 -423397260 661312979 761742315 -645258789 628131758 133641545 -228143285 -438489152 -301690043 -336529840 -797546082 -277105642 36589702 -618477319 178912122 322543686 -186345570 -826154270 -629634639 675677666 419461437 -922934707 619550236 -866459137 -838665750 33065191 895447516 -542676140 498446154 150738771 -41958934 181486541 142333111 547767430 -673239807 -87219402 -113098362 56913960 -898961526 -912841530 490518610 138412816 -967572577 807438393 689122480 262742667 -672937318 -310457851 -845553142 -77566117 -727504719 -815598964 651557306 991321096 657717156 52766994 975081872 -268884789 -989246994 474129635 456120609 707880829 914007811 892978287 344540407 596145834 -243055836 205908171 -755381613 -627655052 585397487 265022949 -686544263 -667550860 -776449597 -340060114 889390442 -158423698 549671237 238120447 345279196 600640244 338647488 -713083286 -673214083 699178491 169620403 583464707 512388475 -472817286 -834648675 800714045 -926264853 139496806 -294176798 -105502842 575642837 -918056902 -798978368 -484726713 -738552487 534524067 112933999 936523225 422950468 365706934 -319392163 585470677 -794310456 418562180 60402669 -319940237 954959528 379301152 644591467 -834386073 705029860 640812418 146629787 807705626 -502494592 -62177918 -552570341 399475476 -840222016 572372442 -760336177 -243040124 13520144 44194977 583640608 180155339 241642465 -673524301 721903020 -623746063 983423993 -777887435 -473928114 162837340 -402783770 -376489697 -680189312 597328833 -233789281 61588230 947148135 -178186732 -655703289 753308612 122871581 687664236 279249707 793799667 -368916551 608231419 -612955791 926050192 330458566 -429624539 -212625186 -654889984 -644584662 -152924243 448754080 -565990178 -515367003 886152363 229362027 528864802 90225865 -785959369 -957323292 662067779 -113506408 -230376948 -469822602 -703255290 702018113 385992043 960224617 -188543388 635441661 -659392739 -55475843 882798965 315688865 -517599081 294808172 -505790022 -817319753 170730703 428391548 925301045 -212454988 -554016608 84159573 -672564178 -453548952 -778961149 -264363796 -612664964 -609555726 856087517 -410758744 979316925 -509334227 -932157099 473228114 197182300 -295622182 149035979 -403164311 -203143108 534380255 479485837 622293917 -352221059 -368144687 192097916 666936958 264067576 829821189 -573877008 -814298899 -398036090 -200040012 951125240 869672133 -890910331 -256413308 313771440 -784695149 -775563543 -220824066 -882988878 -363744264 221471507 -531447397 -535477038 532139192 844318025 313949549 324123151 -451437962 927101809 -689685483 -249091613 853868886 759646522 -337982290 -398935973 -983467896 -667934236 427585500 386489525 -577757541 558865638 253915208 155599050 273833054 155508019 -368019911 170456480 734714823 -748689515 567739559 -2514734 889384482 916475089 111676430 300269890 609310206 -334550633 469922304 869615082 -412390924 -367491515 -959374470 623398133 -292239692 990482628 -200939095 -896860982 -954275449 828678391 839172066 550836370 590566558 967921176 -544925852 909265032 171783428 -63731113 343722382 -620548494 288476502 -206898599 708102016 730857463 -97427690 -501585252 807026612 116142091 -992006379 181611885 532631465 -807405188 -896295232 -949474304 -481813864 -928054016 -855035509 816167157 737355119 326206650 253540521 -668241705 -976259951 -15037374 -612187754 -223100057 -494267154 -716725962 -312756466 -702922660 -777633754 175834378 15520 -418191422 636875018 935414175 -319459559 571674435 -904761297 -624083086 -403371408 898736857 -311080357 451651280 -721704937 -930868979 -488776911 -225280733 -74341921 -213638388 700539121 634544905 -681027115 -534664531 -94692181 -248788706 518157127 477243128 251287546 -343141322 515991388 21646519 338593447 269305071 -329708608 941854717 938838328 -707836995 -688738184 -359189712 -122035549 -880743298 262943739 -211158697 -544302471 529883999 -807096661 492781925 196583962 150524281 921876888 283670016 440809389 -622266760 -408732907 -430663916 15644226 236863928 861068902 -835814124 -667531484 -833722581 57191418 -411244972 -689329014 -551334206 -344220069 -78814258 542807561 913373190 -670278159 -277618676 -587947448 204262464 531104271 396293466 -558070686 -862880355 275810416 938634483 -438572204 -982286801 -879872723 642170544 675576758 47057922 167053974 165513763 -750319984 945894799 466620998 632327736 383682785 983404374 751541967 -842763571 126728926 -487836414 236194051 96266327 17780173 625837701 -709472162 -455211112 -322086280 105561201 9935226 544565703 993426788 789852214 25208968 -363642639 22399931 -940019904 -759759053 -570079136 -500195606 635350948 19914424 360317554 -122770999 -627207606 -509318294 -124179070 87994801 571206248 211140417 202790187 713028356 960420736 -572169136 -490689168 -934781118 258771714 779063093 538919656 809326365 436477151 744931521 -891798098 670159198 -833838935 -698094610 -18626479 -374138861 493482283 -43484264 -768305155 631713381 -356383122 -356671534 -146100955 802317684 -981386086 17567471 -711504701 92582484 564791041 405716777 -72682390 -543313153 -424574667 867837622 -957652114 -378077585 -945430714 -254579098 -422127988 21458076 126562373 -16436861 -662349657 -327311646 -793344785 -163361094 989649203 404670873 -613510164 -644873036 -967956486 453003802 -56557547 -610989695 212604872 -819305798 -691043196 -744083016 589447841 -283033958 844258341 909975018 -751086470 -885510499 476321430 561838945 -733581540 107263485 -452121002 -85502131 -451849886 306777937 942627659 -689507998 737375719 -601515140 953416247 314665604 -13779542 -533152839 -314640788 445355642 972589731 -420521368 -532563886 -875175394 35052785 343387229 -136954956 251443820 -682790016 -420103305 320502341 411039198 -366276952 697364821 -680984046 776405437 274322428 -679977736 762612059 121358910 -332883920 -490335551 -940545898 -366430296 -851133522 -402667360 818673551 360709073 -345582203 679398003 -801554266 174463904 66790781 -780239263 -794978827 -162958904 -458888313 722639513 -314541227 -368739861 -978899488 497758142 -2426611 -312175759 715300661 318860194 -545568929 -718249270 703729929 -23897999 467057430 -272625483 585370739 -303596398 111543142 998143009 -882163544 -126564392 499548445 -813370218 374404465 420793915 -859242537 -87169872 155689826 687073708 -293859703 522725403 889611848 -617519026 249944381 782632996 249477401 618051281 -253903920 134767112 -66237837 -119063141 171151907 -797442175 276107806 -894470371 802049665 768887033 393093789 499437753 -752879294 -147886533 -784259146 723426881 575945469 -365321205 762202396 216639028 133328740 23283490 -730850369 -349773147 -100552341 -19724976 511112190 -760282291 271600386 224598163 376482983 70210087 -345606091 86422517 485882146 -858277949 165533978 435388368 574058084 730783413 -147552148 -947611592 -36799495 156621828 -964402821 -698158364 -381619932 243197943 -52009702 -173690923 -805523125 -951399516 319844120 -340817446 306534363 10582638 -587235064 -469062382 -610663086 687700258 225309539 760073133 -568511208 166270890 -989177281 -139247347 -66533212 -539959838 -428103683 -918803681 -365960885 -42300775 -870427369 474803996 -850813848 314375704 -20696473 565733262 -372154819 630222199 245939757 -96417051 -377157751 -907168776 -235208524 -380295328 479302636 279765498 585881003 416870042 -723576117 158391512 195007341 12218593 -896885940 -180757109 25013374 171423149 959944487 222906942 123589361 268125266 -305960309 -398775545 924211681 -567756604 -80517623 -473526350 -406849189 -221496448 986466240 -243857743 60634049 23908851 -51574951 615437529 261961225 138125785 29136983 -892485229 -61494639 978120069 903016197 172979873 115180372 -400381751 -893525512 485088225 -607565933 240078551 376282991 314381878 -861969187 695382313 957861709 -803444770 -708426613 127736663 361423263 -509527208 -577135764 -155581984 16883259 96830713 610022534 -420592952 -474299023 18389627 -212135907 -530793994 -510780019 835164266 -923469242 -784558961 392358748 313698045 433156210 275913254 596353624 -374653855 868951464 -120677002 188844104 241530455 694335436 554698313 861580962 590123952 -667687803 880345613 116667237 -383216676 281729961 -367638802 494875075 669271679 595751532 133814957 -766396496 -829104845 541456279 68754641 -240413305 -898133846 -113897243 459225427 -690621510 -891191061 537899971 628615339 -298622696 353879725 963415761 -75558211 22145728 469052316 -632669201 -371976058 -401007448 70349737 -104995690 93751188 -133248132 865814219 308926141 800555657 365899951 549507428 444769795 262586967 207878129 -328679284 -27049563 -815939248 264928779 -245719741 -625449305 416773859 -260974543 873742400 -388466119 292345579 -98425141 848628601 501172206 932415597 860630979 998998338 -502701066 996261571 -992028671 -603974719 -195940850 440080603 -628980150 -828051872 -981084657 -581946748 274574432 157740564 619862467 917090864 158505872 798815973 -23068480 561202888 -715804489 -791320717 -715706691 690961777 42723640 284014703 -941802968 -313524214 -585032992 -920700213 -605772297 -866915098 -32569718 779706476 -457260800 164089600 -439402236 -147767852 -696747078 -14887933 616112967 -218724393 -263678064 634690155 540917710 946918060 139706057 -807438265 59176597 600729465 -1257680 22326131 -213105788 333443779 -529794988 -71297366 542621504 250524740 870991065 749355403 988038660 -734699650 958544143 -919087877 -308177310 -720690668 -193222752 -176295547 892082385 435530486 -4525446 -648561875 -999807455 -33012038 617728497 328512763 898432157 489200427 614580265 -940109188 -405966166 -914865862 -575877191 872410961 -655066455 -393753557 72538311 160992977 89391405 -421061227 -771227125 -95942065 560399552 -517417576 -776043996 583425426 -555567994 -386437995 -934713410 -371889681 -454917685 152565324 -514553250 297091776 318688749 922662225 143807486 -749829234 621014212 627305543 627278858 -170778323 278557448 393431511 962095484 609547750 -493056105 -741782192 881046601 -598088514 555451069 643331746 151425662 -970043721 -666839291 -83330013 -710869399 271350626 -654032640 -650680125 -174607648 116484261 -473997404 310849608 955269467 -549773603 -860074478 -571843341 -914543690 -652696511 -483766963 724246952 514567216 -177678793 -959300363 -644724248 327070240 -554697859 278094776 320046591 855691530 -659429473 -930119189 -559166592 -129355165 -169857431 -394592739 425114476 356508450 669924408 490429218 -89390133 -100060928 -458034632 173689147 380324439 -877010165 215745297 -435292762 808434090 920560924 -614814092 -773684961 -583987237 67972304 -400144875 735914780 314161566 -10634152 -471849173 146445607 60653462 -726736837 -52170850 144648407 -660135752 899110507 -693928918 745599233 -652794519 -471541311 -411623260 -438402369 221807759 -573824672 -131009567 -669348968 79406068 273101476 517626383 -640955642 875719252 766947359 263846684 751864639 260636579 -345530065 94801195 114682935 -85082349 141057225 -172095148 -994500109 636227479 -242126774 261315365 918889258 -610104422 -619863127 -562000004 -767663993 -748075147 260007065 55726421 640071286 921614470 -483737561 38291915 -554477458 -724821499 995633742 238131061 -30890369 875162602 680010952 -686310051 561126148 -471198318 -621538682 756906541 -246018078 19209743 282290066 -938649978 77181955 -532981370 287422629 177687059 56208820 -461957816 896411351 -216033419 457597235 582110993 -190696290 -960539992 432834640 -261179167 711160896 -989576231 -962584984 -565734537 124170479 305158288 -417583229 -176254920 485507579 513274465 548345563 -655248454 838062503 925935990 73416320 -929770845 -384258214 -702832021 298215994 -920371735 -592265770 637574210 -245252579 380583348 -681861142 -120548581 -411337956 71931756 -327206447 -885009233 -906661108 834674585 -569303808 -226865263 -189705072 378705458 767586042 -289247938 570311908 -7886341 979173805 809392556 220735533 -794676885 464661237 -271374796 -974943492 -766729235 -428205963 810110637 883552532 -30892706 587741139 -336974771 957936444 274514564 578244287 -485674565 28760638 59929167 -22583935 -948477740 -701773755 828822774 -949516799 560802133 777496976 945262896 970545164 -481538695 33294110 294867863 -26927326 -336182825 826185742 405253235 901953597 703622929 -694398051 -979564320 150224689 -279466181 -57891443 -853829105 -888700026 660428874 110117152 872301009 899685619 896826 -750557584 584954876 -263418204 561507185 -747053385 920043479 -548132480 -948702194 18713379 960760917 -293803667 -667215432 -479190877 -240511645 -390708906 70027758 118312053 -360637060 -959342498 -983793556 713181102 -953744412 -665179516 -444765399 389057325 -237480244 -933151253 184815283 -436349296 -344672378 361592106 -423438608 -727302313 803185913 -356962012 612822946 -861116347 -933651964 -381993502 -408653143 922709868 458037035 995291980 199333639 134559118 752512237 567655445 -268363380 201488612 -32874559 188779362 -90540547 664629492 420778796 -620762894 -900918410 -166809335 264657720 974073402 302759590 -749150666 199548017 892411101 -673718126 668948228 -763577757 -543642728 -644192620 -524323944 -329739950 -107420570 -276784446 -341011908 -606688097 911916618 -937634707 -378482349 896892424 920751204 452026439 588652641 534586549 622885967 -265505463 422462854 -192452952 692215644 124952702 -919033428 41711361 828991395 565582783 308977881 -354398405 467581820 -416305984 -398062875 325829232 733776509 399600209 461632633 -101442540 -484879951 -37133451 92156415 534478834 856996812 -745858169 -600847067 -474943434 -920399199 791536507 896973341 -947994943 -641129677 -184651260 345035603 -665973872 944930896 31801598 -753244758 -637934757 -211715226 863870184 -588200380 -885351117 408025379 -278887622 -305694322 819095003 958059045 522905375 -605759992 960243637 -624577629 -277916177 630252430 -855989099 -166219745 -219748368 988387198 216491695 -912372398 348325885 979679698 793264599 -286365570 -142591999 808076870 -919663321 789365089 517753798 -69129832 685400309 7397707 -499800727 -963817983 128232923 869611560 -529090437 -745452343 230505237 -853739138 -466102984 800933790 88613030 -90753221 221268259 -141221056 -48914601 -66667647 72192540 -132332398 432936138 -252184861 -175162852 158648396 766561003 888956409 -118907167 -836634121 -834929495 473382532 236010077 -808395270 804631410 683685875 -802141373 1298907 775147807 -536015121 224714283 815458502 581166458 -461240410 -892931437 -69628700 -337741628 -442626646 562996363 -709563650 817548271 663328500 -574481874 989698915 751737152 199310835 -641023773 -382554422 -270261789 889836702 -393768362 325087112 -421104202 134554122 232583288 -136966535 -670737277 712827716 426616634 330923643 635688923 -133096584 123887072 558778329 521584296 659115551 -433336816 533193220 -722289469 687307611 49145763 496821990 -529612496 98350106 -610561782 145963326 -979405089 -955177097 -473169662 -162031885 -318145379 -512195143 899132506 -491653234 -959896017 104170486 819442048 -439803212 921027258 358559420 -957094659 685742710 -513130833 268676022 -514447500 -361326311 -562183803 116970113 -813196505 -189229190 383267987 352638699 768194304 23448913 -367648376 -933199799 851072097 526877215 406019476 -410712858 -387581521 -20727377 131047439 -544346781 142686220 -574495650 -676685256 391945391 993597986 -589953695 -406197148 -882315643 770424556 -95383976 108177323 241109967 -618111962 416498734 -205066670 574795392 -693133920 891519677 70264054 470963986 -169654542 -5980319 402136905 732406507 -207577028 847413842 -531353964 -907066745 -459622792 -547272230 -151665087 -213212881 -584668444 -323528022 -880016794 -203872612 81837171 -976978080 -862600928 -574839866 170475684 -775632443 496880767 -134518410 -258222882 -635753698 932629860 -501095077 989352094 -994445748 78380495 -881688793 399357965 -571823758 283548249 848219188 243993561 -795970717 314904359 61173640 432961618 -288656646 28179345 570306808 -458415907 -780328623 355512459 508250191 873910113 -612616391 67217475 -740116560 780857063 727142024 42529173 150580323 972670257 -579917883 283841145 -273800388 346449379 -598732545 -283540668 443971937 -228778469 -787309233 209278909 -515010594 559292684 858058692 -279308855 53252040 -730087438 268160709 920528941 -62817083 606566987 868800877 -978725928 169247756 913546459 -487068223 364398452 538798702 587610580 -734209663 574491650 60795938 371044935 632484261 496039613 521308469 -619583283 -747522267 -936309854 -917735339 -196949787 -281303542 -42781448 934703543 589886128 -120722628 -19386430 342631095 -542426369 137738878 -87541181 828209681 -49712794 -92850287 141355634 526242573 -774954414 -494212467 504401972 672268812 -404626070 33576555 623843315 343728371 -785557394 360459688 -737228891 792299340 931246354 -612682608 -576386199 -381818320 -835499353 -396030458 -56380825 -290615268 592379877 -854491676 932636121 88263542 -601645092 181338317 543010309 697493114 -453881386 -927674334 -772873090 844795444 629953557 910565283 673091534 -757584348 -181173670 -148201450 -639482293 -760072856 791709070 260441454 -976483762 -468999161 -477168168 266055487 -944118128 -124734704 -590129250 -987624638 -850692548 674847931 -647669829 777339681 986546965 23622087 489358884 28816416 -690117820 639812913 239480975 300767176 340496892 265632067 -496345065 395491538 -384713205 410940566 178972904 815908550 352903456 -926858599 739957044 -777688403 552931572 -348049153 702293281 -871816027 560585434 -381276614 601791376 170741072 2395953 137866119 -710296242 530586304 173981764 -374688942 -653806330 268868883 -414963901 511965175 -347464798 371160263 -859279346 857274405 -350401642 233894942 -904679265 -866069804 687958607 -847362260 -710726095 -387910210 933814101 -113531544 232400054 -918010396 309695896 -62520314 808920525 -36206270 -484268059 -694159386 -883532781 783331638 924451432 984845942 -269122893 -159952394 -761019323 70313453 -87012692 556380688 -666038141 -925667503 -709450567 169737259 -742041358 210918656 -151859701 -634978555 44268769 548510708 -158185670 786900156 489822007 -462327054 596957093 753851098 -114282186 532040524 43117304 938313198 -790481431 -606393947 -567290884 -584407508 25267307 374752384 -533387766 -153497562 54033450 276711247 512690699 417560173 -724047926 121440617 -173908415 381072971 402096264 -215771158 -519155928 -92621528 271083100 -324483830 -913244145 -16982507 -976958435 17005718 -995726620 806581114 604762800 765734051 370023066 292401302 -785645069 -483318444 -264806502 -638833515 870012991 -127226483 152105827 -872024291 679972363 658836241 514145311 559902831 497293497 86335234 -540294639 -491158467 797203800 234008058 638941877 -443634817 -575157147 -431516653 789065609 531424865 -937420261 684538019 728205733 290813134 -534103926 411154134 844093645 815177068 607070512 -459125885 -755544508 -144291756 -857266184 332412388 442924785 -21348425 15741393 154569536 475397604 120226897 -386819213 -773071923 42023573 -42284489 250337707 512308603 950657165 -273465364 -513396515 653402111 -924244862 -263391073 -311244201 -763250161 -244566330 997693757 63914056 140458342 -353736910 266258268 -406348067 771666941 -400856884 279728309 -108485461 606129005 382801660 614345208 -673449953 148627 -939289159 -28819844 -521198030 -78673231 -892953579 810726820 -357107740 -732128626 -875833949 558821629 -190270659 124361881 -383986353 375982414 86167040 -712598628 -348936737 448519422 -303443044 329922475 670493228 955856846 374906520 -749293598 -6204721 337669402 798737690 -421345945 428949747 621342129 -935742736 -5388663 5064559 276960936 -308804310 -331337430 807309053 607668990 -361967615 48446229 290777867 689158975 920084171 -264849476 631851264 856951784 689694631 -588689235 402510105 323457886 -369792709 -108161861 967961778 -790932734 810973316 285350035 991918317 -120069135 743279503 218455942 738994713 -823216787 602222403 -542933287 -175324302 252065865 568906986 -289326262 438080798 435166255 -54813047 -383432065 381940729 892518103 783304825 -128403755 830988481 -821888675 335591997 -33780746 612228666 -547762507 279924787 458427341 601879767 -575941158 490722400 382327489 574501219 -703786014 61214050 -488955223 -611549674 -546881800 -779960712 -267093279 -912363792 -95216147 254190135 70624279 -474281550 588425832 -976167244 -160755661 -189137900 -585882347 895262530 -231448621 -139425469 -668704428 513518334 939936735 876916477 -319175970 40806152 602897352 83995886 -3645623 -200207422 -718014261 32913557 730619239 -141108741 -788791434 -246940971 24521494 815559170 509434805 81827588 -486483132 -73325559 -163746266 -795215093 -789946649 565165132 141825480 -900190402 205149351 -513884391 418640039 -284167764 145020174 398971145 -981956965 -712773892 -707454599 -41173628 266931528 508367552 49989639 642023469 -487322887 13681149 618189317 590792049 462908512 -257164894 -815586800 -282749037 605554977 765436563 977379938 -41985112 520120176 -641549347 -195427347 -982542145 70553100 -397473063 239926665 -415145644 -204139029 -755053412 -400985578 -837263445 671970573 769835769 593516609 -524359792 -664180547 -288992008 998039648 875000576 206532801 -208991291 -24483316 -681725410 962615554 -994101020 513462683 -198148399 199861582 79025723 4881856 416245341 -251093162 -462131890 421424879 338913904 -788013020 -953138371 175936456 652124001 -124636815 -56462059 761521282 -754172889 -861133296 -513346626 298744907 256412794 733236852 -211603130 534955623 731345547 -383903075 -466731645 644766501 921992034 -735251083 -196701079 869997638 -956559500 548910361 806385262 225995156 -748231677 -314263410 314630704 171479992 992728688 -85526459 -973257141 48994361 -105030491 -927580775 916970521 906805966 -121278882 969874267 806422847 631536033 -147205596 508474681 843330519 840351661 710081486 -725463172 971353141 553177000 305638446 544583276 42504245 191659180 486887405 -61328854 665771889 -523281527 10748354 -749924725 -10759510 626185318 -673380041 417586575 -919234916 -418533043 411293384 -216288766 -744295181 571488280 -443580839 -338062410 -805582853 626578900 312198064 138922186 640302077 998076518 559840585 376347492 500485390 677407639 291620974 683358983 -660017041 127595513 -700362009 -928861859 376767943 741752335 33208917 969818255 94404413 -340795504 -465130731 447364612 -359670462 -713945471 59476537 -141032275 251888371 568109296 -824564762 747680834 628766126 559664686 -201837480 -281692281 594082028 516986809 350485633 241372038 -462549740 -335424194 -529654436 -760098370 -566450325 480850457 -748015865 104586633 672711319 440174651 -936536507 861970113 822131228 -293297781 389209713 594225792 -742568595 209684448 -614617811 -426434395 -636655326 -858909497 829008830 27518202 -371172403 -747240671 -226576042 -574485626 -76083036 457906695 902573287 -463384026 -796730877 904698404 -535627181 -582911047 -333180432 -604630276 -131066899 -230165003 909683841 200496316 30526963 -505247585 946378264 376479043 461147831 -53048884 809980900 -631801896 -841980895 -648458170 -962241304 -561144750 846281225 -353470946 -242132012 -121774550 719665100 -368645396 527340405 552122567 589319272 852125424 -238126579 -463394246 -975611641 362671086 -248349407 98484754 82061349 46911915 -921183768 206491690 -383694561 -864618999 9137922 -171201360 -733692621 -21017515 -473522660 14622791 -855560794 945073431 -901791443 -617289926 -617719554 -718987850 697051333 896323370 356835016 -366212805 523031278 597176226 -147197755 -452059106 225169851 705408298 245770936 -146268340 114484993 47223895 694907462 788739264 235574879 502549167 -404761836 535731667 916295248 -578589862 215109532 -148306915 -200143204 -842521858 561880488 -509384388 472964241 417846506 303865581 557351393 -678303303 487058264 -810519686 97395986 113938004 501957320 -592595293 -753922636 -697235499 -459306164 406211281 95819234 -251734048 631564541 824410844 37065135 647530761 -505218649 231688589 532753312 -691456264 -895379142 -494071358 -613117413 -642893040 629736664 -11766898 -345194361 -461831521 -10699924 -988751108 -530221733 -570236356 788498711 641053045 -550874374 -888541640 83817508 929526838 -251491088 -869596361 -983767608 350297643 -740654646 894235676 368392537 -222691646 868522520 672228332 4238657 725006662 506497422 -298399789 -847044523 -284855482 76606328 580253256 440818508 676671859 -50614126 626462765 62153635 336739681 -273781005 291739468 -8892264 -873400928 -161159336 553494686 -700564665 -892178599 296700347 329879255 -667812713 86725933 -181137233 905893045 845518604 -560155919 737224819 271100518 834685697 -388384004 -523537223 597605697 -571296992 -31301768 -95799066 732197995 216534489 110736079 -23814489 374266012 957019286 252854442 -800059382 -353448251 -132605751 956052316 7095533 -894936233 -877251229 821759316 -192180058 -440966652 -25500091 894209636 55415811 -908084735 -922784501 695416933 292476578 -164856356 556306919 -371198051 -761226570 -679247573 -330342838 405451325 -972739194 158981826 -123158464 -822166773 -714218575 167471211 -789026288 -71925925 85091643 -302794013 226017504 346090997 -648053376 -583602304 -815347378 501396374 -488470003 -461314750 -172452067 -619042480 -437022272 -388697664 274066145 -105497390 -147444195 -953390156 -822308275 160461774 987382235 544244003 -194809403 946036044 -482730904 -302928115 480177018 385914440 25989427 773563304 81701157 -305291743 -166232899 941597907 -399228128 658464970 809470728 240408852 826357311 -324278968 1757661 699592150 -41250794 479344368 107982306 -457186161 627939593 741941749 171079083 389465300 -609513108 188068560 -646103168 363992153 -320919803 -838313783 740695848 -401046638 547886110 560815156 720551749 -839356144 -712234303 220135174 446185780 -826411959 571987524 13584450 -381676756 803524032 -273599405 -199658486 915844613 321292774 398175782 -163994045 -254622325 -282163706 -833763458 -8970881 -12080687 301562159 -12376087 375511549 141118531 -922027492 180311440 851776294 838033000 635646748 142098898 71185787 -546289837 -566348876 -100281730 -716462920 -260769674 -654895169 -902864279 736525594 -148051214 25374384 -305960391 599848907 936266262 406283590 80315518 855131117 867135963 584895188 -855435904 708663676 634231181 -696313306 -685431521 -30762797 816290254 80286074 -82519928 353097900 -597218134 608498801 -61151053 105975312 717496016 61107266 -171110659 -229336107 396423785 809304845 830845447 197450058 261490246 530432589 -51650241 445380979 778391050 -408169175 -977373183 748661748 -427246321 708114570 -574473830 -105127537 82555820 -388223876 -668564613 -214323958 -60426506 -214682754 -813276416 64981245 153186534 107862012 -951614467 108760750 751616983 -182972295 346572558 861476832 -616456469 -168983341 -686902567 839682322 233170975 -660370839 207884118 -479819730 -590093291 -631657513 -191454824 -644111253 957327610 358016876 591188159 -432143480 390131483 495320378 -327941359 726708371 667405804 -716081694 -654711419 -915811840 -363296860 -326560020 774847442 -642315399 254732493 802737634 224043208 519358300 -514649103 -232023976 352621812 -176707510 823310139 -513569418 447258846 965997324 616924252 -711702280 -831189914 -909268215 -819090035 -895114674 -591269200 -474949887 -901902422 307891777 827239483 -209031269 -330495373 -673545973 656743964 -927852815 -411244838 -289827575 -631539653 -229339185 304598124 -743830209 -628823738 -600940859 -148182873 404788639 94780119 703909333 105389182 589656539 -363220765 869460140 347981649 752897780 -932515559 55919221 -68395758 759681579 685064903 809666408 -82538506 -50101573 948335359 299682722 831325938 -78828503 130652142 -915545137 208680665 -260874815 -587769027 -954711724 -664820996 -877694994 -292228923 271964090 771969291 -231665839 521653718 -603966631 600327655 -541372676 -532633534 65863437 -868181787 -605532382 10045485 353109437 -803791714 -599494892 547060912 806082552 -917883936 -712837034 830346700 378367000 -510932986 753678034 266288143 -391777340 372480089 -122118824 813536288 752941060 -666047518 -766712295 179698126 -292488692 -749879109 782445603 116946062 645280964 -650575351 -952427932 -731685636 -496283420 -478418561 795059867 -498312031 376431679 -673675952 -156177697 7818076 -164152467 313872018 253464114 -156396259 744462375 -966811972 348718621 666602376 649431486 -92457475 -963176132 323520378 -318266011 993839466 -537044170 584324178 -664985365 116137954 -258250204 134752106 -100858017 -783948171 75601345 450845655 -209738492 590942749 -240467193 -139032099 815222416 -470462939 82201635 -707047273 -964630564 -824549669 574044042 -82229258 -48493052 -156990785 863975650 -624252011 -533643755 952991684 92710927 376624474 -512797933 -983456661 498527619 -925887894 69937485 915965771 -349177230 109841599 913404550 -287690040 981999352 114744796 -356463811 -76286302 495859364 769149549 -231670978 -340818714 666788432 639208237 -383833492 378276887 281266827 -421813797 412702664 -264491450 -10804118 -812648527 -769603403 -128504520 -210993248 -710241655 -941438932 -10609033 -735586962 -513488377 -207282306 -22659260 164272936 156640815 35281037 -738693068 215955939 511166123 494459690 -490794371 -214342431 325554296 -262153511 -713205961 -295851794 551186452 861877009 -158535729 124245987 308618860 -309546402 -547263031 434150325 -62301589 832949998 352629333 -417065437 -933066124 -339364657 536570835 -912497481 -424540970 344019318 -674829237 485227677 285878267 -160402419 610832615 -688499171 421590884 815598280 -531098476 -330096751 -396961189 215177281 197725869 -951099938 -114355227 -418163776 409621712 70457072 814045950 -358738117 997005416 -826029857 680509042 60687083 -738634724 921686087 -492132555 722715887 -299689611 634094050 267840317 325112727 404876275 33328719 -833451663 526117466 232864944 -587897347 245890090 766071474 -110875912 537657689 968323797 -550164117 343231624 886749272 677536219 -113318733 70417171 -886127789 828590868 919699841 -331378366 -766264083 -342631181 949668903 110762760 997760830 397783221 496277630 380392245 -906964082 377022913 -525892451 -406319520 -190655306 558556951 -198498043 -645823926 131882304 -760256830 -536176166 908094202 638144177 -180976634 -534282306 -43007950 749252134 -844769426 -534912334 -820511879 573272625 249292774 -238162215 -563705096 -247877863 -153373274 913043110 -176039980 692169367 507266155 -263806957 323038033 -903571915 207672065 -7072787 -665813989 110155266 -460646997 -79351717 174691210 -486231811 485311471 -291619706 637354157 45793917 -503000052 122908271 -835482593 846128704 259086075 926715804 -78139110 -780120179 -923191486 132561489 244452489 304609174 -866807380 387949740 165169808 -386122895 -34214534 622021078 -793502561 719337896 743422899 -38497353 499968335 51047672 372622438 -512549813 -676659192 -187736194 45879104 -184220800 -485798235 69191298 113111102 -255137281 73263224 -240782270 -838264373 920989144 -772634268 275019289 980369169 361481007 -336482369 411829449 -521886859 -607617249 -72535002 -759967745 -119693821 962267329 320119494 -792552500 -972466945 427356164 -941005131 -264743260 -71277141 -683697141 -542239950 8263901 974401417 -785639317 1063177 -713193455 -98011075 -75240663 60703036 264666326 -925590471 -454469985 31604440 -301362974 539779703 71082954 111704657 -224542489 -744223609 -81551396 807140522 37792042 -919810878 785208951 -96259110 758660341 -974064275 -312721870 650873888 883626626 541182371 -934902963 328109545 -334656879 635471957 916783323 -252736250 778456207 596865654 792582640 -657272065 444168268 592572528 968294703 -346928359 667816602 499595819 669964144 -369369865 -835850333 553292743 -284699921 784581867 -538011403 93618581 911776401 847810487 -975329618 147983605 257418657 -102931836 384093931 629375552 691352656 -992137887 620162408 -585351297 -280984048 654885761 494943785 -600932219 693995650 -712783609 635073027 -766075116 629359705 590944918 -437151766 -36305292 625601106 -421789514 804774493 272484282 149312325 298966048 -696474073 -62562960 -531253430 -199242809 -523105530 -562800480 -283654199 171861516 495600101 -126550642 -249050068 759318744 658560974 836311550 328689183 394693012 954942886 -412205985 948643174 551488386 -354396420 249215069 -919819491 -453329920 -287683805 -416746743 580010521 -803556717 846136842 813004156 -695759469 -486994761 151019844 -257257849 -803282841 -560529287 344339141 -958712100 124560944 -12346183 960394160 -945521348 807541323 -641066855 -235525852 -35090542 -746942840 -504714881 -332947464 951371225 33452423 936421176 741312776 737743048 944985208 -780853569 -221374556 517887069 198102356 244533414 150433444 858968463 624615103 -143087334 16506756 -663396260 18275189 -44732077 499640049 111367321 -157728080 -783353921 773649307 -874258339 -751643589 972956634 -334930057 325352823 -612688996 -256475095 -346280611 530299964 963009199 48281407 301464884 365657619 310123457 519984796 808716447 760259877 -212699109 -140347481 -554776803 456317899 167690404 728183477 764079019 779478785 -16642919 -734007650 -17677917 795783960 422549152 239529260 -784326917 -251687394 -767123963 563769461 334109286 376830535 -751150390 329074470 810477168 -903360492 215948568 -182107172 484760945 -863742519 55995036 -525175501 937998361 636909751 108852220 958575409 618525017 -25602436 354282416 331033212 882080108 820708499 -378432315 780879115 785218078 413722849 519201619 -475265831 57083235 -479987167 -870241130 -450486380 -648561598 -624763505 196244713 750098174 189693447 612438128 -702478110 510049272 960896920 -975113357 976347400 -393267645 769819151 1115958 -515590671 -710637879 -23138372 -749296287 -622150213 531350491 -980940432 921441891 -721374399 -790380108 982670217 -369023450 -364756153 938684352 -735138466 116994705 -802412769 39846171 -502429841 -410825344 593636318 -143147537 719175764 -55604209 659763191 323022444 794409734 -57360142 143730267 802048691 495870652 934478723 -838159937 -59921634 -5003595 -402528535 -323196114 -779631715 211839316 -195857097 -960992760 -915700894 -736874086 773015392 -849402413 179010232 17631144 -257748319 403564379 -696457628 -197825379 738267744 848520260 332558638 -273626525 -591890064 -512124443 -638152087 163761498 579885435 -96365705 205654454 -144339641 -116098454 -317723763 -659856025 -959228421 -183993946 826680591 41720484 850288621 -522959727 951119904 -162865305 -773368055 -123936123 860443850 748309353 -818909969 153626640 453461059 -58948127 -529394302 561362933 -19860506 -310494720 -431939246 -85618843 -601439234 -292879119 -58848399 -524715246 218278561 -609734414 700948041 668300155 -731352607 -938235397 -407402483 78647957 181797949 -294438901 796642344 -491736702 292779555 35338882 -710776026 -652785297 -975339533 -246476201 935308924 -216094626 199594563 -755052743 442694265 -776479245 223392047 731497481 -304021736 251546964 -739281548 22536546 -499774624 56547986 699179531 -369970644 64258408 -374501155 245274688 351928404 114584614 -673321382 -916274782 -234986098 269945539 180312494 -463639100 760816955 -125297169 982726831 -300473840 -644896495 -969415872 530456909 642179547 392121122 946313424 661779046 -79295292 6040575 -681986113 -463702978 302445729 -710660617 423950020 657446004 866422778 -637894781 13704685 -997356127 787807809 -279367232 -834231350 -8313456 -800312262 699959326 -904087548 -296535441 331364133 -825252058 577598832 -287283176 291049756 86270046 976734014 -873393440 748442378 -43024287 -534683494 695127583 343257256 -395900580 -452815954 -671458106 -991323233 -12739269 788145498 -613451330 -997472364 893323616 -699179564 942423347 -178813242 -569053176 -137956095 899005923 -833692539 -266631986 513047441 409438666 117979184 472621687 -536762906 -332295667 904492063 -993145705 -644150311 -413363862 -241826479 518076658 -275126102 580683324 374943581 -706179023 673481736 -188849491 -593487471 -230756843 985894864 390474616 184357667 -318395602 359544547 282403047 95366867 -184571875 -809459266 28742155 30551127 -592803177 610914270 -43362597 918883295 367623809 -326050743 -206533878 120511912 -270015032 627931675 -392314511 883722168 780343762 -176577244 828336521 -988318480 488023736 555254623 253283067 -449589918 827578754 782901974 -97735650 372552919 -979254925 166292495 843680092 -605817358 -957407127 -140413345 242758141 361320502 56919608 -710786758 -693673998 636974177 17209234 388665696 -163508255 -969884714 -138602425 -821691030 254480769 313390899 -946406679 567104330 -949504879 -299785096 -997148642 -535521464 -143357109 323652894 825920970 905639018 999851818 -838577752 252190767 476108104 186793943 -821974390 -188040082 289299800 -610318088 -753475718 -723266542 -267331693 -819958337 599111529 -362481862 -558942730 541981366 -212476566 948116731 480421302 412248427 278737812 306776745 368174491 -144532629 -533268365 613742850 -362192735 -949837244 -453769315 970016560 -230454383 310678458 -55201116 -839718003 -601009482 -404727227 -989127618 -384327092 198350387 721142414 -260019960 528728686 -623286424 -791842213 -202815443 -365091409 -148528062 -81957466 -748109914 622734678 -164063009 -741825252 -368673775 660902360 -539912763 -692125221 110635593 -175235024 559243149 465650172 377150189 -36642337 -966964983 -484152434 -454040966 723633546 648942845 349183458 -322435069 -435270245 -767191398 530267882 153331213 603351190 -369750237 -579541082 66939977 -245575748 981151134 871650876 -217090833 -939482588 906849206 -301578121 726054166 276005464 -675837383 -705262248 -570237394 998338257 -636104742 -621209632 -478846555 -865709798 292373940 350276642 915410476 673335145 409998424 833495410 -90299181 616779718 -114324573 -92702751 544205869 -735131879 -100563366 -355374552 -100527133 404793977 -149799921 982213155 -714490779 -331278066 -222828516 -188601216 -831798148 -69373758 -7773467 -337063083 -564683483 186485892 666299033 937203271 724980955 -747507270 -84456638 665782007 -441805538 332930838 506235172 497082845 921039653 795907473 683505819 659289052 777771371 943879290 -449867247 -396203944 823644054 -462659509 854874588 -261892294 -695654209 -633899939 -735688635 337290781 -138752694 692182848 159606205 923329159 682027320 665221877 -784710471 331903364 -384916966 -418064364 -594891517 109360666 289861973 -686521903 127355858 -321803852 -127169883 -39133884 157901305 137096843 915869762 -457023126 -844167956 -276050161 648134805 283118535 -908430828 -227229245 -625194831 30116793 -34134330 -957748331 757981605 90003118 302261095 -542253717 -963461337 -664078092 454854922 873518559 -519309019 732257745 -482541772 -515965186 -597205379 418062000 -295863908 -865201583 722361722 -213485709 -872327883 -221595934 -370657929 -868689580 -532490510 543215469 -665583219 -533341567 647862658 -670193746 -661267940 -161626151 623748257 714419157 -326047770 -246792960 40312141 -441152666 -235706112 317637303 701745671 -704899522 945085369 -465389533 239459262 962871967 212236115 -92091459 -608622898 -721674291 -185130933 374488288 605869989 -682950813 475476690 -674068381 442251021 441719949 801212295 830872977 533250872 53604853 436819054 270046469 939872656 658411257 291432976 465161230 -43462762 -883211204 -872238796 559539426 -833712255 -86086332 -310801712 -628091016 -462992316 77710249 -608333462 9608413 -376068148 -201607357 -466771303 739579845 -610531705 -43343065 372019747 791871804 937314586 -620750569 -967765021 104412528 -803093999 -38926783 106263547 880531362 -940772804 -931764053 -84028099 538761802 537617812 524476779 845585187 -13621631 -930875434 -848692216 268323904 40264225 917269540 -617639878 -617480152 592722791 -594186821 868443142 -931716384 -715636503 221287 -805450038 -974904930 847949706 -802480108 -830797724 -527714773 -39539000 321734648 657916652 -625601211 -222568291 -682402979 -88948439 -999711072 583831373 -86136277 479298113 805211847 -905913116 242582032 -170591491 -915584872 -472243612 -105751234 -719485788 -339285210 300164523 81438127 -663862406 -381650239 -109142675 -339072142 506771899 -768133337 785944987 -291318652 -788592174 80797572 43868939 -653154772 -540850076 -423713491 867525662 -638634144 -341049126 -815565046 125624806 -960170975 555372719 -138167060 -245557611 800810980 -473019953 894132974 -466548982 656941468 -582435233 -844582639 -581777588 -922319994 -325153825 -76572251 126819914 -899421032 -335714213 -849926848 399931507 338323514 231485889 -325787892 813522446 -711413988 -225375256 965627734 -403813871 566260271 -844746721 -958479534 863963885 415889153 935771895 -906228486 64525364 -750172569 230217691 -231443306 118226376 -920557270 650750436 -565840428 -2024721 -639346513 851251613 277868130 242118787 534013803 -395653007 870322289 -266254512 339909599 37970019 387072037 602414140 697296378 -853897156 -939181966 -245437618 -253524053 -710700603 417842273 284047872 878913783 -253168463 884836837 228119162 20836623 -333061504 371108855 13801485 312397734 -775955806 -21168432 -266016230 -982262063 587340631 -338299002 787151859 -305030446 522281879 248267741 892621813 -868584796 -523851934 -577414862 927104016 228183523 -985199721 -177750230 654429451 910346315 -544215100 -142606658 -201708188 475968568 -558465525 413475861 993887014 -41525787 -313751768 -315616353 -2780803 964532237 -441358284 822845311 622760783 -888616725 288059206 -303565817 -182449589 790551963 218639707 -321677913 -230240230 -742472913 825499782 661017138 -931210366 179390653 -659360714 397232194 -609515673 -197016795 64115714 703706434 -530272337 41910205 450500885 -566131526 967934515 -121037359 -356224557 -629295810 447966486 -563630772 -413766079 833895006 -80558850 137160829 -356603324 -146488259 875823695 724477429 -943176704 -156530402 628696445 807895624 189673830 -13186148 494073236 -475310606 -789360466 72542352 -518229343 2656046 990585413 300336164 -636092405 958045968 -930011779 777782961 -52151788 -538531673 756191295 642344989 -15016792 -1523998 -237999749 308240206 493767706 483577267 -208254384 -989248384 869214662 509062430 251229946 333440770 -316216066 150664688 169169067 -413137594 -940526099 -990718007 -478059370 -397069463 608827335 -852888959 705343458 111622853 808739269 687763231 537756472 137224594 -848783313 -912488659 828143845 -372837254 -140686742 -871397668 -167053928 -481498531 971832616 14656337 -444948564 -59544636 -289510913 -199790832 50035348 -675301234 -996985723 -117105683 603985294 -196361660 -497574016 990249254 31750942 328963563 769311108 308214553 443580410 -219776167 844028657 439587128 -217538715 60515681 -802881313 -682092205 -392629352 484590032 402116580 665015264 12667416 253822 -661731030 -166133395 -956913626 396446899 25703707 842499376 278370550 -274232573 168267327 605618110 93930357 218912918 93261539 622073093 214387879 490069133 -45008174 355253269 860908547 507883166 -630693371 418700535 943260658 793038993 -567649631 -200188323 -653304754 -201309793 941745160 584815935 -427564689 97061306 -483547949 43711774 -168397477 -158096721 -852486836 -318463047 824890615 -733429942 361532486 184283410 966749470 334876242 880176752 -160746930 814324353 -584287892 382178140 77269593 -267089977 399318000 -112211773 970044080 91074424 14558151 -260083752 -151219067 -858287370 -640546649 860054767 370091481 -868047986 -529756881 672600186 -8605308 320928398 641688585 411405475 -612507150 655146450 548589931 750534604 -267391032 -329890371 -785704979 -288571678 172306257 -714048623 997306802 274823103 -624718286 -375977664 645849564 720373913 836164783 594571469 690265644 -979725309 58057868 -251083193 317524775 220361380 -353698432 -693000976 171255632 -635737380 -413425725 972660750 724956558 704483586 737475105 31625088 533336464 363155497 378985919 -250679212 -409672354 -723380662 -954799980 -272455807 379906923 -451681042 -342457681 560142921 610731511 448804781 -649419186 490774226 473592246 -983204692 738116178 -33694106 -238993265 464012475 -323889848 -499361716 637666593 -429977184 676249823 -242805720 -454910143 690059215 197352976 405534263 743545453 908406113 -40563454 376122577 -122727689 560467979 101475289 -249938510 63190185 937771660 -506998123 -522259147 174884157 410634215 -413605290 -784528207 -543858119 -581414792 -686268583 -168056815 -666953921 -643486651 -129903007 -839361151 421811435 219368159 326146730 -469729932 432009280 890713892 339229956 934467892 427172589 741091576 574409392 395458471 672666608 538679247 -29115551 993778039 811616890 194896860 556384706 792902997 -774419725 -957575960 57833088 -879325650 -802864279 -787457094 373556362 -276290701 -967272480 -615041898 453289606 -483683648 -676074943 587982392 -445500430 -816258926 -268487356 -452067042 57307138 419650119 -308016570 -166653449 -384992788 229463042 240973936 -886304584 -689169008 253283867 245318697 375933231 -66274402 -674608772 745108125 -398596854 -58844881 -418854505 808552048 645862484 -588731375 -102231648 221223353 -956613004 649237140 610738090 312017372 508698119 655452880 -216012158 808000464 405048474 -966165618 -915982832 103026882 652708641 -948129 -879051348 544329755 83230268 658614173 -121159048 24342353 -564030151 581992546 600672501 344963382 292047997 -112132297 -524117028 -249219850 524831406 286752171 -203917210 932805534 949501662 -911042212 -119523193 -166191735 880940337 -784727281 -25303939 -287384823 -332768161 396618508 236014502 428514659 642150978 825238587 -129418203 779690445 -245843695 453456321 -450119541 206227229 848322229 -725395401 -24926804 -688751146 1142164 434791079 -226856810 424673643 350934041 697751665 156277560 278022328 -25069936 -184082544 797867162 716448140 226652182 -691457317 -764846994 -655654523 -202850968 58826917 -469350775 -344579497 736413274 -584472400 29003864 -518520387 181348080 -228086897 835219615 635416326 -770012909 709294717 154464829 -563276434 483383997 16491107 -708962223 269463441 846827355 -130692585 -244752167 -329878974 -321449409 -636187167 407513091 -645450358 -979765238 568513643 750784241 -534540812 347296553 934207310 -477796301 920857554 995961759 -814059793 -356599291 220875160 251216517 -10340714 -414765289 -737264459 -272061058 613996951 757525986 -46816554 84975090 230264242 -199952396 709796449 -402452495 -615810906 -31796400 693970190 -85233605 698294418 856969738 -394629769 666494986 -1386142 -110307740 313235717 930125649 -526198522 -615722761 434782874 -647634157 -652817509 383548987 -33445994 -742024537 959983922 -380854950 77027197 -494086331 -569774967 -368289123 -946812776 -163867612 -903843639 810876648 -255669157 195027817 161576844 -699266019 202848149 418931480 -306391770 415514178 747024629 186552527 -558367645 558579342 965497305 -452064391 377249019 277393434 125260086 -483968390 150437455 -823442121 491780195 -512917155 -804004212 433046649 -35185815 -351380208 67795100 281142678 967622853 -638818366 859414867 132029617 914505395 668354116 -378670714 791338764 523483327 611748190 457363003 -871044988 274352022 563159795 573934487 864980714 512903493 -470805515 240624557 798556140 -609247922 337887836 944425684 -621419632 -69220717 908209130 578686177 -752466034 -601018421 398126081 -356602921 -630696197 -461554445 -756005409 -843525804 220830499 -84131266 639505726 60381000 -10404525 -658965336 -379158953 624460607 -655306307 -981783093 -505368789 -427008268 338614973 344063305 366442515 270320687 -948162458 -121330097 264578969 198865598 -986319132 -127754006 -910846920 -988401402 625888807 663987592 413371066 905492641 897258544 -650304063 -657792944 54919919 591195394 -988133610 207037862 825307645 -734103230 846925569 -492195601 -1559569 111636700 -68618487 204288090 -383964648 892525963 -859932832 -808908891 -889409217 -663340723 107679928 -242157471 -547035923 888655243 -873867718 -96711420 -198653797 41604219 -118089361 89346882 -202350642 -625451057 229546652 -878627939 -577599783 247437339 -116289312 -172626258 271026612 -242991119 421876714 -509977942 250185289 460925366 -45313671 864864368 -683469038 738749794 850687467 -497645618 -643951919 -719694524 667454602 775753535 925879309 908357599 822692777 669079273 -801657107 292601533 171952671 711048144 -29188355 692372760 -601695632 -356329811 -402973903 544885791 619737026 897435603 885902805 420722197 -522614664 -845975755 -118911051 481409238 -721298279 337533123 -434898954 -453604345 -435489587 -182734577 437647187 -715630645 490525101 -182376991 992966265 -360300094 209531058 -668703087 -694512385 -319561943 -695232948 -452713892 595218676 78261034 841881830 770042221 792739825 -498090975 97151441 -321777612 587123587 18324899 151440025 -412046851 -312053091 -180260174 277635530 594535652 491649845 108295499 -940216434 -290360285 -404901943 -466124645 774794680 -168748461 -773121836 -216571358 -18134387 161253414 -200257265 21700926 -601717592 218176612 -719520177 -769787241 -792576944 472580436 249531414 -797183743 -421542814 -773545213 -519005477 -65137223 -509312695 732488683 -654797491 139292053 808027941 -103121610 780641136 14997237 989931814 679071572 -255365983 525075905 926448224 -252132492 120074607 279945193 668426085 -84679012 -103502459 5230569 877279712 698538573 -872768718 -904463171 -540812353 138822145 690763719 -855168026 611663656 -990118724 -102696135 -476642660 -944427177 764364236 -312613576 220028331 237384975 -767134427 736865201 169003986 677655273 -741804837 -844840834 545025980 -591710215 -121183867 -220071580 -988656504 -581307777 -945400388 -649151949 -682660637 197101354 844344742 297736484 513944195 999574831 131492014 120579043 727452662 825090015 510563909 166388339 -866638553 -576964595 -425876653 588836369 -668309828 229240933 116539641 -158205794 -761387247 445641539 -608344498 -298340669 49422263 378583108 824411822 456311747 609500474 310595029 -245718430 814882526 -951862596 -316175880 -389102361 58449735 272898470 -817143651 929120120 -578222862 -422784710 306371377 878931038 108408500 581603837 571379745 -929430073 -874912007 -847119370 -402421834 618716601 610970158 292706149 -494226808 917371805 -725177044 830176381 -137410535 -418873976 -750066273 -648053627 -382978104 -414146663 454864340 -48006267 330215983 -357692783 104062355 963121568 124748131 -515508206 -512135385 -709266386 96469692 -337422645 370416799 503896589 -557427836 -469621848 -310268741 696791140 642249213 196441826 -43650982 479675136 -700517173 665329162 697742542 -286458824 623866635 -968619745 230655911 400575221 -379022281 -479983164 -109957031 547665559 -414970900 766033769 -930195029 644574215 549403833 326782823 -751477816 -699449953 -384197888 735236672 107540354 -869375107 121235098 850959951 -709662856 -14079882 -329956818 -592897020 -215449873 -694510568 -660560630 530766208 879076433 576073458 -466075229 859142439 -477968772 198621570 497172908 269645419 -607734841 -424718109 731047290 436437725 -938733888 -412329461 10414533 -900101779 486968569 -266823605 -526377442 180525899 -936219352 -824195883 7240312 119705596 604463494 -594611838 311963439 845727043 -861002632 38613091 767097949 283663542 -786559117 -816815788 -219304246 931264588 418032913 445616900 269343399 400035657 79515397 162676779 -158309651 796286893 -449317522 -897673553 281765227 -357658025 -880295837 -190429350 941634244 846012572 -194012292 963002609 891087545 837624124 401526668 -227178640 -107242878 -768701854 138754726 -459458200 -36287597 100159287 -878011914 -761455005 -910598381 -835314014 455961351 -512080802 827220572 50145738 -544716941 979121494 647937930 632139062 -856089916 -373784660 -138957999 -771240572 -497425589 65146046 -106847467 -612366476 -71389087 -787540843 -782361330 -794737491 -909223241 943296833 905944400 -801450795 -966692306 933841260 -215823058 292329856 -495330394 635524720 422069228 -611440931 304193108 902312613 973938573 705656021 -637712297 68978581 -770231749 -223516693 -608875031 -87004866 236227168 639682901 293979677 867620775 119826633 878103125 502219290 -1333107 399292887 -672508762 44292760 893474617 -944155765 636344011 -742598287 213570609 3158420 -490360928 -486933533 -320023960 662680472 -517383835 -72523668 111669428 381062020 825629329 -770762059 106495878 756028126 423796789 -464853997 -551884501 489451071 -531027906 -23882248 -995812158 775196495 888216701 -8477261 -323570359 -312211056 365698484 103791159 -303315515 -887815195 -582032979 305151948 641385653 -58388465 -527881314 -908332494 222355236 -390565229 944187614 319966680 -232249171 -474042083 -110134928 213067315 -307634747 688698098 182742502 212921199 -733966590 288095579 -578229861 637147270 -559052955 -257756863 685654064 506102945 -363711951 533715384 724743993 -173832689 980725383 -984418342 79941855 244152303 -728103360 981871026 768383422 -415647877 -854189910 -663733966 775251711 405983702 -218927546 325409836 892009339 400667257 213323098 -287585027 -812079856 343047725 -551783226 -475472168 -468993293 -808182367 960046450 21859049 -421568021 900627136 411128852 -309355623 847335626 -589221329 791466994 44365020 583285270 74528756 235389318 -959225390 -62494504 -222813794 21835095 -65640343 -159521590 668830629 795728664 -356196257 -381719650 770949685 186552864 175769883 805871505 775664749 -917639845 -982360147 -348522863 -704044284 445611944 564490829 509875782 517834823 137300460 -229234361 557445570 143603857 84643192 -910338630 496293713 298334221 -363166458 664903204 -378678816 -823008226 -145905460 -7220787 -148792401 -180394788 842087406 -818532904 -608493002 631408123 -898429440 -603610715 639849104 433378830 -650946685 -951644613 -769397686 -108879500 -208112669 735435542 342341869 -580282435 384488870 -437946912 555182346 491993115 -767770055 -220547641 -462827422 -960450473 152093474 914109298 916057001 666526832 674193401 777051460 826390637 42770357 -526291856 -499875599 321693689 -222936036 436611585 699467755 834419578 324776738 718975417 -491101657 575449105 898928060 -938051234 -119698485 -318588599 935547361 994775425 -465161946 -157074942 639543202 460698883 -179675873 766311555 -544508777 252012256 -927721842 187892324 -481074864 -38425380 -534036851 -885966248 515710046 -247203150 253237577 -566164927 -835278318 -606399800 -912928364 459519336 -764268824 -514269945 202153620 786935255 -417852930 -428145402 -261531987 -869125323 -485707800 -255844021 -386694384 -999803099 -463656578 -133623901 -28277097 218716921 53971076 -705602502 943372699 -280426442 490788353 883757871 -196992028 -489369601 -179280082 -916750993 629329562 4217834 918696383 -304658013 517031691 -942794568 -952551257 -982401568 944906956 -909439089 -155101845 -899913741 779806707 104454760 -20494381 -124256548 -552786198 -77909759 -819005885 821741614 615445058 -443712286 183874267 945832298 582735571 -404896939 -596461094 529470145 -220839564 254076933 924582866 -111792894 97158016 -135611637 398165442 203161263 -137011005 929584088 -236962457 -994874024 -182416350 70736932 -446354274 -554840258 -642738073 225000326 956123424 -512339031 144401145 -424360126 -359054000 337935806 23313589 -954404311 -246689581 -509528745 929302705 409940713 983937187 372838790 413209929 -876960829 842968749 437153501 -475925119 109164651 -335412043 -791016197 -767483744 -161502094 589338577 332877602 187437246 749077307 -336686390 -636212403 789603794 902051704 -611039715 -195472169 -677967693 620564575 -690829874 -516469041 -294682805 882070135 -1583923 338625357 374376493 -837430800 896673100 -766685867 -920810114 165669551 -683549981 143126749 -268063128 -67927287 674669915 927346016 -969902558 -922510605 -511012839 403066335 -3029313 -878958484 413729978 338238180 715521450 -272429520 715918233 -514984628 -181319368 269646494 -884917307 216668581 -26862645 40481358 -943839625 -90391350 466044366 -77720461 569503571 879455968 172078608 242190264 643954918 -57205209 -822504384 698454803 693277889 -709604993 41882247 -506008313 33983576 -682949535 -373608814 -357861985 -223535279 835219320 -487974497 88535608 657078100 935957452 253231973 12686775 -714038774 414863228 964405987 141769636 -544783296 788652459 -956798467 -191823793 -301341021 127476329 381151432 -408245439 -600928595 -304210782 -940681332 -248685793 413621900 133555552 -437421118 840831758 52795125 -543718006 -751689534 265950399 -413177242 -305005941 -359926894 -868766406 910568659 277009459 523094238 -738629393 -726049373 918609673 620820314 -799260911 856463158 -31896397 623543813 600491365 -896351293 20440090 409344633 -510318749 -775347945 -612750956 -454052501 297474303 813196558 992954474 -571613970 -796580325 56006439 44709960 -603731728 -821030791 -983501662 908940249 -768707045 151196755 -466631212 239062315 1144776 -698187931 -36779347 46713545 -495232177 -864666935 818495883 -601859165 326000132 -119298060 988506759 -858714998 -95933443 939542039 118958905 -594861105 -993966126 -623422585 660662180 -120544472 846204790 613134741 -404378252 843691232 77138039 -7697019 -972257022 64361823 869431981 854588737 -753749560 -311601169 124844667 -483980450 940994942 349802171 204659741 -251653874 948109451 98870766 411886636 -351292277 -368814858 -782015993 207780494 296439927 571578654 -2396690 797947394 -386462107 508373413 -524857562 94834106 250056121 -250441794 -793570773 -301155845 -379081652 -830064547 469451126 232380631 873146979 522040198 946522342 -791715550 790070631 14938335 893993178 89506550 -76206093 720357430 550486797 -700808781 530978876 -744906622 20465985 -654586668 825157552 481680999 198546729 -363703011 -621454472 77105548 550855859 104924460 342134723 64872536 84431342 942035404 -596284765 -198137958 318148101 186043999 95153639 -178371255 765152659 -265288080 876998039 85487500 64980672 -430082333 -900650016 231063533 277336068 134336520 272021505 806813470 815941730 -598408512 538105426 410519628 -242127031 -245224720 881935168 580844154 483530543 -994646452 -21604078 -3851883 775667758 -572066351 899436268 755174726 -548146936 600572147 -678983224 -687475576 -568796142 878660030 -424928841 708060461 -705803820 213017518 -58641962 211380529 86640185 167455330 -48884082 -729959172 38048409 -129041803 -921953295 286792983 -606672824 -393331942 -315359453 -391324847 923118272 -167587567 -524419719 309082676 348030245 701699851 -708510991 920971814 753241943 387947965 293447729 -144813053 853042921 -33263740 -830343360 -191039219 3096393 -42913334 -425727259 -996979130 -792936663 370940683 -178433451 690201805 786705126 184374170 -761746140 879368510 836039400 -498766442 745142163 -547323321 -29110048 -984017529 -362323946 245698806 -946535448 -633829166 570373113 709625279 -512811695 -425512862 -198141004 933748376 549834383 250022283 -409059375 -463174660 -627960382 -739874217 -113710449 -55984327 352952636 956677822 346495574 536965690 -742694274 336986562 -89090492 221608098 327762260 63553781 467646462 -343083657 -992810570 368484052 219447193 276728432 691592828 -430899942 -789766534 725822979 -977319752 794119225 507938169 644589189 995935602 587108652 667363748 715862182 584933749 470562997 -844291911 -96076337 248231249 -983564285 225322647 -673693126 132435209 13870974 9360400 -61156944 554586978 -927251743 -266051045 -867332248 -652442530 377476192 635692481 895402881 -42357975 169071780 -725035053 -572199183 -883545120 -257410761 -342049089 153396165 -381724305 714906597 -720722673 522299675 -388128935 -26261733 48323426 -32353925 682781914 -335829070 -268555223 -359169790 686567785 -409395474 916103906 -908704572 -236618062 677542964 -752602090 755446060 79635612 1150823 303454176 563570885 643272180 911546697 -806058834 430431578 211621715 -799539102 704084358 738287538 308804094 -737111422 113773614 -800711832 832632411 711381404 -699000116 -53195688 967962671 823808153 -119814004 832490939 -162831179 346402482 149572099 -871097372 -354526682 268599167 -209862945 -579872692 -280261142 287850393 -32486444 133423001 -506255814 -714464813 822139900 328380333 742797380 -660729316 -177567767 682260345 822304959 281589452 -294145140 -590910140 -313791033 758022706 292388583 726547517 -746439197 -381180399 -294534069 -135801027 -273017613 -958230180 312256908 -404691222 466449019 691436861 610123365 987244062 -24523882 -380307538 -483317374 877999893 -432286616 315298161 -152441460 52931830 -678845254 -798419030 480829843 502892873 434415830 -684152453 306950507 -13796752 393568642 -430843282 451015882 -109570922 -321612997 -246487820 793275679 -396695813 -895798051 902987366 -209356136 701223740 900351308 869012263 -538498989 -583404338 814185311 -201019361 736503592 -308128575 159896013 427198494 714102200 -143388549 178938141 227867702 -698873974 -273252218 248989685 495052208 -776530650 216482580 912605194 -734247607 211056308 370700807 -510677977 -798188878 -302628252 82875141 965554174 645001120 137492169 -788938813 231447332 -21365035 -6301675 398161711 828699875 114278850 -15602039 841255657 -114822645 917769712 -491438119 4811342 -29957846 -781577069 -969111226 -609569532 834556550 341441288 -784632700 -37754915 156486935 -22110810 -935832815 -658127411 82019691 -55224900 -857383636 126753426 -363232680 -97458459 76844192 -841460293 95719603 -982709362 -427183080 668103424 -465388138 -341510131 -419294296 -419004273 19269240 -243645271 -550828410 609351173 -432662704 -942543223 220310346 96874657 701420087 -598377090 674875560 -737238591 -807737552 919250277 -431544266 52608205 584643644 364802875 -739221711 -664630145 764869481 -194647699 -846680893 -649916772 -900384238 -160164633 593793612 537420341 131865696 702726090 -550545686 344154316 -282506814 214802155 121116763 224659292 399566144 845933733 949896443 -203497361 644764361 -516200302 862942705 -927715710 632467795 367322009 -996529850 833381214 231456833 -927291393 527528036 652180622 -819119161 131226070 -322264166 -663276466 -423620952 -367129715 67449239 780369586 464711255 -150914825 -228928379 384982023 972098106 760310496 750780642 711738656 882162885 -780319986 -566492091 758253439 993389119 -307733064 49958589 -101441910 -598925376 -987510884 255422459 -422281309 178416953 669259573 991050543 516640233 96478936 285156306 -759632266 -707992541 -140683218 485316520 451278412 -941737826 -310782421 806722327 -560689936 -98169044 775521937 171710051 389314321 -320241340 383606682 421023014 -552268267 -692698798 -105500852 598418592 -552256468 282127711 931488627 -657057053 20893954 552394301 828057867 -682046044 680741786 599273585 -520552998 958676330 377110820 -495961959 -930388285 -384230150 -503388565 -110718683 -12572741 723043376 -311565943 267623821 284399197 -337203172 -419080140 -871157026 701517120 743048676 -311053103 248311591 -633281866 934283992 -424687952 -833741336 532209958 -368298316 383275910 977141501 747556881 -234885636 -960491041 644702332 806401179 -81553617 -988302885 -43040075 22413445 602425553 441545872 32531064 -741611715 -337648573 877287370 -587795642 953346254 981829876 841077100 263165933 -695550480 97721132 -694298085 -505961074 615335561 -590551580 -628748885 146110616 832458268 468241795 -866562608 693092783 -123056486 -847049966 516518155 -554130311 556854093 767910243 -600495088 869930387 -986567720 755387498 -804558493 -962746245 334727855 729242031 -755572286 -623692522 707488874 -608171691 561661764 -202391539 -681329091 -219998929 936745065 688308527 126373749 -923926272 636704229 720456229 161957109 246619880 107688611 127047186 -597166781 -970725984 -305651218 -156377620 -350334973 -277057334 51310494 -164570813 264111425 -192876516 321139772 695235672 -245486942 -979770977 102008856 103519774 -593952756 -447595092 -400435157 143636199 -395333330 719940295 45069592 -801880254 -738098919 601548973 -654179735 522678162 389157377 740533381 636132082 865159237 279798322 -497612931 841019402 -183391010 628667246 869861372 612571525 426199462 -708151310 4447041 -153447608 430565275 -342477371 -995080010 -414028068 981991232 -137308496 -313068710 752833390 614614560 -541476318 -865193675 -489692695 975639781 -234554124 -698928830 -978514190 -58390537 -458009322 -97770422 694040910 837730061 -565395002 957270095 548874636 201342969 381755996 151827202 297153585 -252518602 383972419 -76299768 -216984038 -910140485 -724121943 -311477507 -553115194 216251799 -833699981 -413576832 -496400325 -622518846 703997500 676036640 -945206759 -65253036 -470599952 331395561 -342425164 137028737 116744035 -37520967 -991692583 690204980 860574000 -668737303 -547226573 897179604 -253339596 -355560629 357157867 -481429702 175686678 -372878785 -951995813 -197664893 870493395 667345787 -393579875 -190673815 771553182 -528816489 -674559084 -840484447 518480563 579100753 -844847733 -359563976 -999990793 774911145 -354453903 711596843 43947712 116316709 -957924963 -16530869 -924841829 160836301 -783599678 -884308707 -834611901 -305252571 37309671 -422848483 244523046 812254583 -367771215 -138357946 -7189735 -715668442 578861144 792845805 -725855153 986259315 330736025 343539036 -212782576 -113005216 -53265078 -705208920 -936587159 542321065 -169394969 113752846 199110295 127131177 430740593 722500427 939938082 153965091 47890751 -218098219 -856002883 128393231 -282677441 -403027159 83682508 564225695 135072860 131797992 602469708 -844108909 536425406 -781222503 -327996898 -826850740 740096210 -67915663 481148696 227508300 -289810547 989247790 -303158748 -778497498 142747560 361225984 -611734637 280232395 -754507340 899662631 746030941 397064231 -861175178 495264469 -52996943 -102272694 338355469 167308003 -859725145 -488908155 -618133382 -480255293 -292308673 -253007554 759512995 -375805426 -479057657 -67378939 -44476644 71647427 537968593 -811326911 497712521 398784699 612619683 30525368 910692147 942688533 142212501 497040366 -506253745 -335010031 862190406 -675816641 -957810721 -676401936 -649650540 542636931 664058046 200686086 -756046507 -372813058 603516259 570424019 395293792 704052340 -785185243 378865914 -41871444 250095991 971787031 -67605370 273912444 -452701351 -6355337 204083898 708423694 -400963717 -799756125 246421836 263830117 -654282516 -41073214 -123612796 723483698 -968650375 -48225984 833374286 281240752 -33080112 672560230 -620141010 -429021860 888778451 -766727875 -461222763 -903074330 835389635 13056177 -192193789 788315110 397212458 -371465363 248777183 -596064577 -865374310 -387219100 50332177 -412728694 -217509511 -918911452 -786241951 39575905 269479773 -471767519 -407066859 -8084256 -316774538 -80955943 -988800553 -119106966 55470529 266703797 -447608680 -859765622 -383244162 228802902 -49197570 442206834 881664142 796396800 655784519 120835694 881686894 929418753 87809116 -114106207 150664254 -901966245 789128873 594294520 856318989 -149779024 824619667 -349156901 865053980 -947722680 -79370566 61361501 -889865278 -558294552 824331130 226744714 106691220 916866893 -898560211 444036887 399002961 -544638234 -561449887 903810920 806664935 567754335 -264980566 -480781604 -682647264 725352112 356672760 -498391078 373246913 -745375358 143556507 493614008 -287697829 -296143725 -732289111 -115599820 219755315 969538115 327839323 653399276 -942342191 478206407 705427855 -218381420 48429776 577505933 -196584260 892423643 -66989549 755199442 333619857 -387175426 738881642 -851777706 709610527 -413478395 -792700423 523418165 307460059 920351069 -514014453 410599748 821984036 -260936902 768198248 -620400644 53185725 -846709493 634886805 -355669825 -603254925 560404629 794897336 -726890171 130785796 409696118 480088160 -12081471 263268028 -736550523 384840724 93205688 -368400463 314845923 -916554201 -190025174 897959581 563470132 15805620 556544467 645755508 -486980079 -173342695 -123339760 -239414629 -563424911 565421420 189479137 420997359 413998431 -678026123 -353439649 -491471122 528416710 760964997 -861624556 7382778 -311569820 -374461839 -285905584 359234381 -890442862 -527875335 395944748 -93026807 -902116400 -757969159 387716059 -347932261 363400750 942880129 -862500519 775706192 -709297646 62829705 623449883 720666833 503426088 -758375413 233523367 710300563 485202433 54169399 -996885554 829994248 -499950739 -170042307 -818059522 118343875 -395552846 653750828 -983668039 913494403 -431651879 417143903 372133955 818425270 387112743 533999808 -868877659 -348545911 -590287998 468932582 -745757638 280674389 697455366 655560455 -59380704 870668776 -287699909 -281998281 -414805715 -352246454 368653995 -688392109 558902374 -237599746 -537542701 41063679 898307852 942015507 760432849 996101946 -769974950 358401268 -668554895 -176980778 304929350 642974290 -82961307 498873725 -571705025 677559140 -85584977 -591128291 -778484866 -774187735 820725464 155752152 -856682327 31605270 -816221445 60173071 -485589558 -454273774 -83903608 -135693910 -121823853 116264354 -887259597 -724533674 195743484 -748807418 -475910260 -112555854 684186158 472452223 993974106 -806404686 583986558 316226525 954137317 926162974 -294038548 -464447894 -92655084 789683290 -226684846 -759027738 -205335436 242355392 432404040 645394636 -911908747 -832129651 -667196647 -295879798 -659515385 155619025 -759875274 -630352148 -101444557 -698749657 -668479333 -171045735 159282336 200837650 -911593164 114910206 -636693159 822864830 422881724 -285422400 -552499292 -964320788 387834016 -349875755 486675250 -189906840 -615251920 -126935518 -976434161 760489851 604650509 590072641 851786110 464821202 208768598 488867902 -550592657 896083848 -177865328 380188624 -42030554 -91014570 -497625841 56756448 -188967395 -85489648 441123968 -326884312 992497890 598089550 89349823 220166575 928008828 -855711860 7845606 160204930 -73132650 955825192 -200951886 -392608324 443649407 105123324 439088012 712141490 739554523 883075969 -367574191 -950888378 -835931848 5010719 -239848385 -515138627 198798525 928784470 -750341111 945825407 -71266637 751915537 -462806252 -397752402 -30551659 -213507551 109301804 508235977 297903577 -991065248 107268606 182519415 -247691322 733708894 -590027819 590009260 -577835928 368983473 663837998 -973611492 193097482 -923880407 515795056 -230259126 556693609 538794626 324637254 469664334 -733988647 870611043 562087238 80284820 -902848241 385067494 -382790482 -386577653 700094908 -838093025 557161098 -697295546 -153497213 81114648 288065762 -162332436 143518816 -241240926 -947938042 -537585949 124598176 533111817 -205229565 -115953057 -492798471 397431610 -371980634 -218804519 -367346013 941426236 402841041 211848524 -18890803 -786610679 -552980412 -901158581 367327344 -575381572 -564179172 -516685011 636348678 899771141 968017049 -404923690 -973832185 -810095916 881027784 -993092773 -280490304 415508392 643972807 111690172 779388249 814835128 -957480485 725922680 594403226 -948636855 203168225 -856400857 931451325 781115432 -738387802 89350579 -53601766 908369815 -164866132 859152877 -972799013 407699752 689133368 -236523753 -961028957 107020083 940232258 -502950666 719869648 808812912 -118889855 -654771883 38435110 -974170436 202753422 712166181 -66491710 -260144915 -295196748 -801704527 -558015574 -769420911 -772657863 -389272224 246282229 292803177 -968013086 -209332490 -676601565 -7040027 419832330 987157224 347746801 -918223274 -137767014 -356183901 -738870609 224195247 -848996439 511133056 280153917 37865977 644459791 166213412 -994998578 2670083 607993098 -370620328 115817794 350672586 -426481017 -569988878 134715766 615570307 -556653525 420614316 -54768879 265478263 -227695333 -512562906 -944712210 437574105 -745469205 -691109942 527876223 428929373 -180919415 -886600547 34327610 660586177 -158770433 987065325 198335350 -261249112 516206892 -493071450 127439544 -40003081 15613530 -713558880 -27862692 -250747816 -953350108 -163005266 -973865007 -777953476 55711468 -139166404 -596382510 828191514 -494021465 31303128 708380434 130911607 719975953 -368350385 -586435059 -1709306 -497823862 -864066619 318091413 -334648191 -947888680 -241783044 -195647262 -870796431 -139607208 198412130 655067606 -131623597 416176644 -275343484 -529974519 720323014 -606458757 530308606 -749668373 -16907403 369261002 255029534 242822566 689505315 -38687555 -451174013 517843718 474800661 260606620 -177995315 -294285257 691381070 360399842 682308367 890946142 -954140754 -976338604 209542848 852733192 857039173 -510177840 -981381989 425790878 880948469 -321917614 605716567 -417044017 354872324 976606766 890788288 690007963 615275679 114915569 195926042 805418458 265948185 -15134600 -584807659 -712646120 184091177 679532315 988054228 271497451 -557039374 -972042558 185224760 -826487056 480056608 798918687 -501689505 -741702402 902787350 97838746 -685255373 -870023950 162036235 687254242 -820059182 -742051883 -238361537 498939126 37604749 -548084761 -788983413 949684106 -386391283 -837812435 -548001037 -468105748 -269051502 -682124522 167130158 -757285504 857580228 -581619107 -776190807 646730996 863775609 -963975662 447601514 -266966257 384527406 581293356 108708324 -258424882 399628832 904973994 897775109 -926092095 388882383 553159339 147800145 83699909 416569986 -918452174 228938544 448037540 -780658727 -228358248 -401646613 -670168897 -109138421 95886201 -80215378 -583060489 -363339947 -694744603 -191178647 -97688471 189470907 510509055 -668920377 773947633 36370723 761273976 -864152963 468714601 274118834 -489108427 776344137 -895125042 -924681040 796494069 -171118586 80876570 35101962 207548210 766670052 -178096093 -170510541 -514108808 -448736228 823457942 749206999 961376484 26373138 518122298 -868372924 -581097294 222555318 -616736504 -242322253 951610344 20947561 -300052305 -167905505 34580481 -838646338 -432928555 -396194414 935071875 164667854 -274558925 819408851 382872128 -509053024 -866252828 -754167055 588834759 -625685263 76582539 350927607 372587272 -756050200 543322964 -822977080 689646206 717410973 -553158929 -956103323 819661973 -864992506 138110799 762425049 -821316213 506409759 25145764 -768078685 643657915 502014471 -492366733 -813701464 -915527433 531377475 -952413398 -535404828 85028432 496208892 -786536923 -972476795 611106046 -168864172 -422035054 -3327471 626028507 946992550 -725757928 392365859 731997917 780282390 -203606474 -781195253 -914517765 502346477 668188517 -406447834 114094550 435039506 -768501392 444274507 625702672 321009169 771320714 -12445732 404129167 -36185208 -751486898 82891350 287805498 855896942 -44362552 947945230 150442641 -483617540 412981245 -683405896 -594762456 400156915 -867370623 -940331450 757629559 746467791 795020568 155730696 236168370 662976268 527667987 29681256 -697509611 568856862 -241328289 -396640018 555732431 527385564 -337795683 460860037 -955245516 844452065 -172016633 -752068650 540724025 96923041 773114999 -819661312 39006309 253454389 808334494 998342453 461555979 -307278528 -443657891 757462333 -146516 -20066295 -523538110 686938111 -953446673 -661458730 332282661 684277101 -513833868 953754328 6169437 -118489628 -387887119 -758487482 -285063192 -972427576 -133896029 -866730975 876295858 558233121 672770133 939622503 369843523 623864725 -706286158 -270396300 -44656276 690392119 693164591 586275251 672431496 152487076 355576324 -793409920 843409649 821674980 -392988277 774057991 80483343 -827156791 749836964 175962466 -737898110 88983917 -699129217 -593496465 -136025063 -469250715 -314461729 798212690 -243562429 -834678424 -86814273 -500080963 175129937 -572371054 -119202611 176059312 216196557 -442819944 -579878096 307283967 -156108390 -939482752 590016233 181463559 641048004 -843231055 477745735 -688351217 812773477 286494402 568704973 54103065 193730397 -882693792 -280227575 535056544 643404090 -352299269 -747211414 -710857562 -620371081 -290596590 -226117963 840507239 -98620925 960791188 436313380 -718188833 -223063039 970157104 -46143715 111142697 -624660946 -91517519 310903283 -674618353 -631954173 256217963 -833363682 -616278539 784509356 866333441 -192886208 807446623 615688664 984206024 508577879 987966330 683586252 401803963 307746788 -716262402 -416539044 -673556693 103515652 41950933 -194589400 681659828 -495347494 -542368277 -144367453 -889172367 -876720431 -948997762 990715304 -879447182 -195580400 -342130603 562646669 -63024475 -21962554 -867006384 -883492143 -270345813 60797402 -967265281 -564887237 71459006 -886458747 121748203 668406944 558783884 133280867 642815806 -140960021 801953177 -765020842 -658667305 263578490 529987258 914616470 -185263421 498886864 -612328861 529896147 256268551 -280736107 -661540589 -17747629 -218259061 -386037535 -443548591 -502403416 -721101245 -270364145 -770835293 -66680231 -244827237 108760018 -384971738 -199335797 539849572 887376088 -324797738 -351273584 83136521 -251096456 592822177 827687968 -103590937 -33899508 -118359343 993082165 -642189263 189500674 489591239 -706064572 557727347 -808707987 803139157 125271931 547450905 -597113484 -868068832 -111817582 -457892977 -420312825 638336948 882136989 -560246775 -85363896 172596275 -91470882 -390736077 -642331593 -747227265 324970589 -827567725 755214900 -43615768 -923883861 -283583992 -779778157 589664199 -136876327 68368579 83012389 -14761343 240349415 782070065 -702915148 159841446 -811633217 -986889243 323182648 -990536159 -621830683 -402196278 -841672487 -176886763 -837854859 -994747589 517927673 -883326092 314895410 397117833 -834019477 -238877276 -82145307 999634390 204819605 480337817 -187808364 434489630 -885695029 -613485016 -952519972 666179247 -922807607 10404130 845081043 268827171 -456013812 -454324024 -516029647 -441241853 -756165681 -213885543 15158164 835905884 875407618 341564942 160630672 -246302767 -692092434 929579115 -318383117 -54089697 909148881 496230400 230123353 502574334 -952596479 -544023472 743607433 481350615 -794769635 769804804 41227581 -668779180 -638351466 -306447056 -231552402 -337481472 304375460 741455216 195184130 -820655676 -566405018 -212706581 195996061 666044206 404731290 -939440871 -657554824 274272952 153686499 321361288 -449323972 -155569874 88562939 160406610 607261917 -423050 -865462179 561242603 -583694301 -664948447 -427011617 -161328239 -147867630 -190047941 849014207 221566415 -289938876 -502909588 118103713 -809688100 -266294970 218088944 670145314 183478756 -475376084 697294128 -865765031 -636058383 -86545039 928992801 798148663 469166489 -837303683 473131162 675158688 61279269 -245079559 648542249 -321295300 126032194 18808582 485358332 -855109290 330292493 -371907290 50393717 123492625 -234693104 615287972 375910016 -307006090 -941650544 -657913594 957359512 177545860 782717662 -975933641 686446496 229436891 285009170 218015535 125163967 -867718407 -948921316 598125203 374552685 -431653807 282267587 -681797903 -890367713 -704500635 974367478 889750039 745744519 -201677909 406692395 -859641971 145566400 604893715 -287611959 304654827 -543062909 -475777889 -533190772 -110339645 -604875452 497030796 -882117366 -953555522 -509500203 -592361603 166020682 -802665578 556967509 875779680 -686373134 714754429 -282248438 114584880 -43971381 197442551 -607990740 618558640 -962686855 -275917914 161599804 578463155 -404979677 -985731198 -59392794 -599578850 -387549014 -243955046 -646079796 -256977298 -298723134 926016742 823108676 -92862273 -33072129 -450746631 -973110813 -655533245 84950658 -164347987 309128366 468319097 683840955 -323981650 39836541 618622642 903776441 -58933165 143944566 -605451271 -676399516 -234240696 -662286059 174776457 -722960731 642669191 903323334 -122049588 -156984607 -518925347 -757907192 -580297281 472706736 879450260 840226801 6373891 891350192 415028255 -960595518 271079873 -574031741 -757304614 437798905 88734180 293975670 582257772 646522231 -588817088 -298837621 536239863 359388129 -226231042 -997641831 551515416 -504640935 115843414 -234874768 -91543719 -340195951 -829918873 434816424 353845490 -713486378 992542998 488294373 -827507888 -651643969 882903141 467589985 676742288 -262669010 -452122806 623956912 144356040 207278935 -374063674 -531146139 745320562 -399553002 304759683 807100654 -726919033 732016303 -851368015 948150963 797064997 859010758 425430523 174335664 508575907 -888587286 -371743320 546542670 -502816141 -199372372 -792810243 3207834 -480720298 -317749209 677219233 -279580433 961263697 538862678 -674218470 131579054 -478842971 155255881 -269153987 659781519 763203649 -78499112 -372092374 -71536600 -348037456 -51251308 -697280597 -230150774 390076014 -293735686 -508192759 943975991 -643086774 -826886527 202408372 -969432339 -508227493 -210128379 361665185 602210394 350112286 -736836990 758701681 -358416093 -1209160 -551290342 678576423 427826443 -629997517 -799975110 525057294 547183258 530734504 -321263426 715982601 175787125 717583836 170410270 864923690 -387967928 102509 534527621 -62249904 985201982 200172667 -864693500 257312184 -140949045 6110020 -710898397 -753848890 -949336577 601964587 -709753261 360118775 928577682 -780462471 930231880 222973933 954232175 723563242 -574761072 -895581814 -283799720 -533292049 873093149 953760526 344290016 677229981 703079799 -657677611 -32125469 531699973 141042729 985538072 -790482505 -954321796 -471248397 -84532374 133937846 850353731 -243602149 890746722 -46561443 -722865575 506881199 773411720 -39989613 -837582434 988204827 -708409129 854327361 693148521 625289851 391751466 -567302924 972520597 -531126207 -77054823 840426518 729923504 181864368 -762790694 -605106468 675776075 -274545829 -943953908 -254742775 224812361 75664716 287073114 -97567781 -85929361 -658708090 -526790705 593773453 575711840 497744767 -582186639 -337311490 16247905 805319991 429802541 -463304161 -39114227 745936823 503566835 169938272 -597567677 -506969798 -425266721 -416369030 49674131 319580776 308894987 -557370800 -646535843 921973317 -514214701 -88191679 403928219 -136881555 543356728 874797985 637195491 -537984379 636758999 164375958 -719787935 -271066864 -137326183 -88990901 332807896 961105477 -73620143 -533692798 793109467 149423139 -381954480 834430820 -550708956 -647125078 -594412490 795450060 417043488 830336313 918436901 289015855 152952548 -400310806 -417026293 -671916934 520311315 2344970 -419481305 -132563797 -763131527 403113345 678281434 565617904 697760598 -446492063 384924942 93277514 -845221967 491114548 774418150 -62925052 -252952261 -734253146 822200155 85879663 932321943 -556460405 506546604 821431445 111341410 -646730296 496969728 637347676 91530826 925012251 -273504564 -939336795 123385698 327446105 906048599 -784614676 127852806 -382592536 -936455602 23673655 -116846127 -359057332 681156639 43207386 -607552147 -112236198 588270105 10841082 -91880392 244084048 383211236 174130508 140270211 723593970 -10215212 -607532770 709066548 -612744670 14677890 219217211 -517710386 309815166 717736058 -313040184 -692226942 159150289 347231825 -65939529 437394146 452519618 -745831925 -95830117 66176818 994111469 -314984368 379551088 -367831918 713979635 -135460777 765115570 -249640018 213405126 724732021 133068274 598927312 208733925 -860521582 898657013 -432112615 318461900 998011248 895221135 301114532 -340808678 366321367 215686299 -919934227 -393533703 -569331860 267513777 -54507468 591778539 -91879968 175711898 250778635 556833010 -741206677 969292051 -706847939 52168865 354749370 835750832 93594367 -979309791 -670245942 527551226 888192583 448917162 -261253167 237528983 -199051235 -609906761 -231070176 -691788689 -409596551 -193329460 261331810 -148687855 -605755389 -312299125 809663720 -687253873 -507876375 92454350 -378772482 252634113 784546684 652989658 -76296909 -179265205 757441924 796596709 -814494311 -603012529 -677753504 -223580520 223943400 792116088 751765222 -358568583 683560148 197871865 -207889665 141942130 981907931 919708231 291605535 472020281 -382630853 53575481 -300577215 -109451322 -490047209 558040469 754673301 308281136 844104950 -227619486 54909525 422350503 245869230 -961266441 459426986 -333497434 -990705953 -577598433 233957323 -216970944 792093506 -82193391 754700747 91326968 -332747241 -56075604 -692376375 -245363972 -569244200 -960503263 692754358 -938455363 -424290053 63731154 941319387 229069096 789670112 560270274 -412016500 47306626 -803403865 -837173667 -433752085 465026963 766316964 587042888 -984058694 483393536 744890116 -798684669 498391280 908180032 388263903 -185845548 357722924 425322271 940465158 506161176 886010164 -58227830 718279680 498773453 200228453 282902337 -636029832 276568830 482657710 -117425273 -110543183 -197972870 650513458 -447999689 -768755732 458730714 465191346 164572088 85359728 966163958 -785746160 725025310 425214612 -201274982 392425730 655497283 -994691617 363610726 -65171416 146195606 -212493560 87834858 -95250751 -184886104 -328479199 -56564649 -790799304 523770691 548141382 767693805 -816587797 -838046049 -658055898 -181473893 370106869 944434475 447705030 254546022 -254648338 -833281937 -397309395 263639092 702568016 -546095912 199948743 758083339 625950284 -996616064 -103974381 -481742133 905819909 331902116 40083462 508123744 -70990264 410308153 -832199772 -18107907 656343285 165718678 -870215059 662266290 255891509 121736241 -87421071 -862803931 -635858471 667117443 -381387852 968001448 289430896 54460588 941345180 544022393 -87653236 151429682 81080262 -275274924 -296683899 -307035974 -242799389 -870874412 117326418 357718158 769163684 -970816291 47215734 733319407 -104854855 -466816101 430384971 548349567 895922090 264577769 -41699527 -774332489 243555206 384326791 -405786378 515757991 -54886287 -843882293 394748819 360989435 -928550235 979243692 549949380 -556393685 -996783542 -897809222 87699175 -346676528 749612548 -897124759 -254618195 -651492586 -719762649 204965301 -367757477 -75653207 447417341 853984188 770322305 -740577659 72648969 -902222602 14258476 615675589 948654550 900913491 228776499 -348367767 997205769 -785539515 -885681347 -535063132 183772002 -331359552 234714452 -630170250 -713647671 -603497353 -443170035 297424380 -972701986 -564305166 -852493234 415191231 585286841 -707112798 925313799 107079664 618910018 368521333 607767624 -455558065 904542175 -876212456 6522336 -933902193 -776787853 313573304 742811476 -51323012 235723387 -931473202 623651109 -160451759 -543147038 290965525 109791147 -528044411 -485675401 -388083527 141659024 -467351907 537089687 457870029 701878689 -791677348 553244077 -216899801 -139616700 -841406081 460953533 -795403781 475902938 819800874 -43901545 51849898 474850370 268912280 -446443685 530177240 -987119268 -825650787 948437200 -1756530 927427663 464423873 659366615 727092593 -684448695 -78437933 -113675612 269738706 -446947337 162947458 -83439394 719950304 -109046333 58800776 414645111 -361759397 2161109 849514845 -658024190 -253674374 -687975593 952889137 36927046 -336197344 384035005 -891691259 -578266779 -750634074 -946939006 215128402 -918696958 -200581731 26386797 -591186573 262640560 -447850477 278225553 771429803 160301554 -81725188 -619655021 -419104944 -237654100 792564203 699671388 245299311 -812016938 -378227351 -466252342 160308559 992183530 587061915 -595247602 158534762 -529602122 -80522345 -689980326 -749265182 -286598105 -465062723 -477558232 -842266775 -731950838 327971871 73569104 -982164506 368801740 332670733 987216151 293335971 -765408331 446572632 -543375388 845180075 -704767762 808159700 85626163 227018942 -914473440 -270813580 -381382548 65314606 -677794711 818462090 750336478 -50150604 -65053404 238058673 -577891353 -807154161 -90205857 -200641467 124789080 693174280 633864679 -191527672 -616780568 -74816455 -232423119 -737959816 892250377 449102591 129340059 -225131354 529866761 587668674 -444543783 -930720917 -455377814 264215174 867976616 -249094911 -966496273 -356346121 -75425494 13627220 -924766982 -236083301 -511950338 -682695350 -674001109 727330872 -838860595 -950770173 -766129647 561832390 -734856935 -489627659 -781173673 -368316053 -223139594 -919228563 755896487 114937242 -643234046 664320509 43610030 131591574 407225466 -978150691 860099031 -954974648 -292800406 -546308788 426935987 754649127 629608054 850488354 64545364 838704246 590601975 736962497 105657865 -302457436 -389328159 -629217323 -906955669 -14831510 -879287894 -675429216 209953605 -284234898 90370069 951563956 -630439764 249972169 421141707 -145902922 -805847226 -13547586 304659430 444990510 -741029861 -631782494 -226362960 -557444331 -5854315 46871836 766922983 682068861 787544838 -205828444 767307007 -417714356 43204649 714942939 558733969 -739657584 751099761 684870088 -511023839 -557460406 -197852725 -958408029 -250546686 -300518220 -14444106 -226012861 -169753555 606401272 144867329 -646483645 662697879 956308025 624665451 113068341 -77112875 -722174224 -699836359 754093147 -935478386 402783595 -603154785 -736459037 -371499952 -584770695 873648093 601208664 477073318 385319973 -527698617 726465568 862793820 259561053 -994956145 762837716 -447061535 -695529807 266113085 -571100053 52751040 -103185406 -674239964 8295809 767816673 -607419823 996796646 836132363 634306167 978561859 -376685548 620693025 341989654 290459590 -97677827 -439209798 574713638 886143415 -202766 893618350 536764145 374728908 -551178457 -688568636 685399668 653264382 485777245 -84659160 900115584 -372357280 702172885 -288152784 -255770318 867372441 112512242 -855750341 625269967 -320368373 -170734399 803287979 10246935 737728749 5654159 744950941 872435828 -220936619 -345352378 63464511 -737768377 491379280 -215984437 588947283 480523836 -383521787 -513797046 -2649100 -663215183 -334295854 466695777 171812729 -47963769 -594848138 351779585 -311497711 212792770 -859238095 10924366 941009646 66086528 407619548 -571303013 376181126 -419347904 -458054363 324613177 -698237528 472005994 -209443436 -729847155 118210228 -600840428 757704712 -790277414 -812672197 -389354442 -545555774 861131476 868471446 320872869 365013720 48158839 -999282496 -75728523 -863174644 311899674 788701681 216646449 -301750343 -902440111 348710799 501117340 -665663118 -169842620 38593033 110953938 -400182671 -594771099 268265790 -577514573 327080658 754138613 733752471 376922011 -175548933 -546244155 493376741 -660319204 -201070485 102630134 1741700 762550446 771592635 -739252314 -392844082 534368645 12135919 -24188571 744231474 -588578606 246458200 614062358 -583090629 105644408 804384528 443456604 266916403 762971506 790009313 75929349 -244096385 -802302271 47823847 805766944 70567006 734245506 -933215326 -487864203 -836580779 812764427 -952696165 -343792377 64773756 -585959416 -935291446 661732440 906732853 -377352947 745087695 832318688 805997821 -462341727 617954276 -456591711 704018682 -78135607 -273487188 -63422937 -939028903 -520189711 -119175294 -510033284 -243515602 -737774438 752004259 -769355584 300624594 320077513 619446612 968579599 -723515245 934165171 677616883 411642994 -757742779 260243491 -259430424 58341238 752730884 299104869 696057259 -114313279 -847290364 -270665220 276315197 242191704 -214956516 -654076228 -175857603 567023182 -416641335 -429851580 -740389130 48438498 -285753280 -377058012 -309619125 -551019780 -276407176 -997485414 -555605306 904298973 -45549825 11499880 -133594228 717360260 444232306 -696529381 -358913551 457798767 303758099 -12630551 -218662227 180564263 547052222 125789748 251582988 159854868 860884202 -930480077 815092813 -822125303 662782429 -508528952 -102279382 978597488 -21992314 -846708704 884023160 -705872161 -460373241 -125935544 -375443557 -359084363 -69366903 -46619869 65858323 -990769098 -562811609 585599993 -942498128 -5920610 -137806984 -453739493 -167456780 -812771964 564243435 -603301541 449559852 128924025 958819958 -472898711 266213253 463926599 -369994722 43758492 -433241801 -390968932 -641945040 -322252742 196605922 -998636785 235948734 265328421 -442858349 -516478997 571712768 424101407 47211275 -540198691 657327544 -253754847 297800466 -211057567 608568884 -845293274 412349341 551226114 108071487 -831313884 -862484138 -584108987 -855133451 653209762 838826306 -872721610 -986244944 -652195025 132474315 -771018979 830968481 -84340109 -441158751 839397743 -179037279 -777622974 269717350 -958499398 -901902910 173182006 -326043901 450606866 741126539 -235366695 -803813544 -492006803 -599591925 899790470 666963420 -705352616 -642190449 214346459 445634971 164462571 335588497 -603862157 -256261248 -408270698 412104741 190266236 175852865 561811133 770707226 730800278 -372832013 114011184 -593919467 -798542149 -291320920 -981010178 -235654576 -558623557 -964166362 850475239 375126198 258048202 335701295 -847219423 33477384 562735452 -779717510 170066763 -17867596 -739280770 -559107750 33707445 -625639821 635077875 781519668 -554654113 -243716730 -636446307 145745942 988343096 994551412 668846546 -190926346 -973843621 -767111165 -20237556 -859925214 -314385409 -17889333 -69787209 -218993782 387133916 -149899028 -367170144 225341729 473477235 459866578 -585653954 -311335103 986688524 250694542 210452348 875286613 244331599 -496467670 41111556 -626149038 -102370567 738931816 394794579 561864960 -531933215 -162314668 581648705 112255804 410108788 -421182593 -31892991 357954488 -860799401 958126926 293930782 790130422 -486427454 446742370 853827272 -211691162 -145442827 126443076 -350276878 607016575 556565321 686948132 -214484535 -343180563 -388595916 412606081 -252852444 -484201798 274627226 258670245 -624500130 711335228 894403440 740338012 629558880 -218756240 24171184 -312007965 -271977766 16529050 -844078624 -993179728 427397502 -363356119 -374426715 -773793798 376922506 -321197515 -237933655 -379386119 -744846700 -419547958 990289279 468204497 -795545656 407163969 -453078492 737458109 369746477 -172617308 -40256275 -324854078 -352327802 76585093 -614925300 722527816 -778447726 -373387886 -888573230 -153626290 531712354 855085251 721768223 902574374 -323797160 -667669648 -604691242 756707137 317259213 -932677229 957128455 861429260 -78548789 -471928442 -831901010 -490263650 -707531412 -247441970 -848049215 -924866068 -918233436 213301986 -806141453 872028163 165900854 59118834 353834816 525802057 940561791 634934231 542781993 616981622 -74348591 -492113005 -957345603 682811821 -466066001 -134053078 -67234993 -558092559 857709910 949087157 -140898519 -598522440 -150938950 -41078105 894298603 -590251340 370196488 -288325736 95658914 16854855 -864760020 345635960 574341920 -78259485 -292841421 728565420 335195013 419354255 762319642 977600776 635206091 602969735 328932662 -178615290 -588899748 -252300601 671992896 63047968 -90355762 -868473371 -372351398 529791968 34695784 -155289810 833198213 -854747211 -223467605 958995948 53011886 -12289409 670211543 611848366 -337152487 -890883274 859730548 475633346 227529746 -826522114 -277414215 -343220655 912969020 313156561 889393132 -187227563 -984639922 761908324 445022394 668729517 -403066040 -493329582 16633243 -494332194 -830754495 -174350357 -537453743 512657870 740513916 -236395830 665409868 743793428 989463726 -608501842 -483165753 486863472 44541460 -184341199 -510032506 -724360059 -224192881 -633790677 -248380296 657476922 -630876787 988204279 -4549312 281869247 -72312430 -901059141 597368080 -678319616 377118592 -465553855 812209461 749997092 -619849662 242658690 896840876 -334804434 354997495 -358173581 -870234750 -94228815 -601163117 -176998450 205423935 -636833433 955218493 465669717 -475415074 730666949 898481144 486525438 813974288 -698948228 972649989 483403354 725207438 -653771738 648463967 735144271 -63507847 -512688748 398818095 863277331 117758768 528063573 -47118232 25839145 658842528 -406492951 -719191347 36675073 538945644 395023861 -13868685 -26187385 927253161 -3694404 46006583 -266992880 504501254 677860251 -759030054 -777769841 467463599 548584848 628144764 -251289553 -333254860 746712755 -651852450 61350063 563660426 -983358676 -39884978 -419869694 491154940 -621336312 -84714236 -431113119 -619538330 478840001 468510949 671714438 645150632 -108314055 65432470 -765852828 757589367 464738495 854068690 -925088282 224733309 676485824 -778456653 -901423564 -553464328 -218645633 -598790484 -895470700 825783885 320052203 -971115627 479805211 55167398 873599231 133345656 -171812986 750679080 983555434 -828169345 414775927 56802695 596227044 218403034 -980196921 -574307505 -900659411 -755840016 673746351 -320949903 405804815 778832863 280527766 -829827191 -526429808 315786041 36569367 -701547478 970487170 562558674 -299585586 -429912592 -896535479 231189533 367411340 1730821 -143260628 -100330327 -571620620 -328595378 201767049 992688976 326170837 926691446 -688532127 245451269 -862728251 264346786 -56936370 545879728 -446472968 -61566321 141005720 -572824042 -914212564 -139606857 -348895413 -529179778 895929000 357516598 -324027586 765299658 360796586 -496695063 255891870 788543212 -122049581 236091012 924793679 -435891068 -88063559 -123098819 -803061466 829048071 540982474 -305127378 -362466422 -750207192 671879396 -309004524 711344807 356474644 -490629753 983760410 723606798 590584316 173675789 122934755 871669888 -815785748 -668806947 -518758653 645844803 -15532998 605352171 634509930 -150191900 503821385 -751123112 295564671 551998324 -91728724 100783752 -156255406 -382343500 -601721469 -321405111 -102559819 -148718961 -16844222 -912627003 513712313 -962313657 420468817 805183227 237764749 -969125147 -703722362 -344801071 188291393 684322208 -79140252 400050159 906555965 81548309 265735901 562272131 12345817 170461200 815481491 935495989 301250661 -228841260 -251601106 815859679 -529918251 -364279106 420835153 -634519325 23456808 476901162 -965122776 -810975438 667561451 540334353 -43992946 325777567 -427552588 -671564716 989227039 -506391646 274101078 182233574 128292738 -995279029 -821306577 112099643 121653193 -407683103 415874658 378361811 41460536 -393781016 -883057258 677868348 -417770947 -474491179 -212466276 494027530 278958089 798227911 163630845 926211608 -831379039 -98653243 -420303633 -596861635 21190553 334050565 46661693 -666372798 889230284 -599952353 49020490 -22124349 569697795 811120430 -46499153 -383116765 752941481 -869860896 952406691 -135756721 29859889 757764471 591875893 745909346 -620847825 128690486 -289647596 772477153 -41721678 -16893054 557580010 461274855 -221466087 -722803533 672313450 136390705 532519457 -959763185 867098542 -990421204 -319093533 590207958 335968818 523183751 900857029 424542423 -935678979 62586981 -785705168 312621131 197937768 130840851 -442471192 288844701 390927354 787412445 935735962 -291046360 854321575 -111846629 352443761 355908065 -117971778 -469082506 -60698717 385596448 957828871 -476851706 -219166986 -720710379 446434453 365719825 677099250 -119006355 529808874 -54796726 77229712 382864658 -16985048 476591711 660574815 140463492 -913590308 -188854631 814916748 393182190 471865208 271985725 -949954044 -318332737 149996383 -692591100 319153790 884629336 33450129 -952109606 -953287788 731403109 934607118 280508984 428646336 546183625 -860190105 265956430 645429141 577086608 726406773 -992542441 684114102 891244644 204888116 -49803907 -692293251 -865644480 -49785973 -377869890 -612062417 -691757271 -249752144 340198255 734413342 40424855 24883283 -710002514 -43315498 691218237 597513278 737663906 717253311 655755234 -785963561 234782620 339778207 -341839682 -645829015 230623933 -882202914 169160040 -449686265 761958970 -353300863 -494599500 20304463 -419139471 272259419 519381829 520097983 721082035 -202027504 -147109157 -145651314 734743794 -501725867 -630327736 -531929637 -640619878 -573942986 -176891620 -628358643 -433468992 -433779426 542042439 -661323644 266738428 -367504132 750241348 859192464 135677427 -852798884 -591936005 -321550432 -813236721 286526421 -192370347 -423059530 -299981781 264844459 -474529067 -5053645 894430681 218828516 -652249510 -577939614 615070314 -416695829 -516485293 996632748 883629408 120593672 -257979498 -314651077 -686381449 -550931073 901651116 -670597415 656275421 882718799 120345837 -585028596 344651977 -313237954 73875285 -584664062 -36138085 -535421328 163106434 9986940 854404309 90480530 487116821 238612690 942114266 -27838663 -796569799 -486140703 -489045138 999783101 448016837 989974550 72713362 -476686572 -34382890 343633681 -738804253 770246757 -531266272 6634605 -541878067 -760824815 995544493 28044226 670207933 -267417512 -571701829 241629639 -705831958 -654927908 -831976358 -623490424 25204145 176058200 -940989430 604656777 -465737750 -668922932 -671400180 588176344 865548175 271558709 633207770 -992682507 -726548067 151511229 746156090 232705043 -188218300 61793172 -453891341 -186431263 -28053259 250984996 -497428618 694007585 -192612167 -135719262 243152928 57743974 -649340041 599487388 -62029662 768369686 568165782 395002428 -41888654 56993402 -28657467 -452361710 -360543778 704872144 -730759990 557201844 820012967 172161549 224627035 -573718007 73179095 410749724 -724204970 -457094140 -823459798 94669757 266433867 861363528 485772540 -907864832 -226777661 -625974717 -847484819 615835979 -992601852 944786008 224935677 -591568257 -835068951 -933674891 -157134229 774232854 -843027755 971806890 291238726 -74387308 -349073328 -639410452 -894105686 -314222328 -718092115 -437078707 -19451732 -846025893 550258476 851632391 -597347191 -517777072 344755918 -615071976 -34127062 -162027582 776899335 -71859748 502480086 730243502 482064760 -184255818 849603900 -459571461 774792891 -652259716 728992764 343049158 -189001552 -56355892 -209916670 -737779438 679931743 20155034 -124959217 -949173928 -153885613 704091887 -197137523 454325243 -859870215 -745085358 539687778 472505003 -67374629 695911112 225711394 -584279594 -310607284 884384319 576496491 751645436 -961784561 -952326512 858259820 -212846427 -292898868 -604036526 136198042 711125834 -879402911 946705963 195441575 -372003730 -970569488 716398441 640153691 200180677 -763788046 -345758910 -927164565 -25855352 283660726 421133404 -149483541 875733182 686357663 832599954 -784854814 -157984974 -156993910 678412903 -395458108 -931119822 253395297 534581482 846109877 -205724056 252407292 544153975 -450715781 -130211438 741469742 146898729 -859106213 635805074 602049050 -71089248 482252526 -20487719 -570051775 -975874989 -850664430 505369142 -167811844 -444756674 539153153 102948554 68710052 -637411528 -420264832 122794137 -980304031 704680638 -585360028 -404739616 194516353 -60910300 191346029 -375378183 -185597901 819210426 -470347159 -630594366 -208924331 345932642 -10075768 -402558961 -778931227 478588307 772654764 -972881900 -232979156 183783648 694765912 978573826 29984960 661915183 -984461538 327000794 -846387586 -994947736 890190569 -296882005 -763633131 -436781888 -984463211 -328647427 750950156 -223122485 -715812186 714866345 410143877 302381873 211893303 -161675023 -672504306 -544299597 -842835159 -687523876 380062470 518915438 -876284358 207776176 -29662170 -323987815 770314586 -993542115 -499153354 -845336482 -496449154 -267853932 764639972 158806201 699678649 -13987740 32290162 -158078161 58477511 -316944884 156006028 -946205032 337726236 380991640 307045387 -235226485 520151525 983107905 -225177586 -222744874 953706846 148730684 92621859 80074392 17503710 -817348505 -995097976 -68876846 307596950 300662803 -591427720 23560836 -447910036 -326235916 -305725692 -246808436 677235520 -18553067 -411873548 963700187 -867556414 158508098 -299352749 784092927 -509419976 -844379717 512882425 -583247763 962169984 181436180 203606594 -320649631 -792378701 348210310 499455380 -458332850 485523531 636632992 25498270 -209861037 791715113 -692154152 285483695 -428203114 -788774284 395822364 -4636636 418798322 -886153515 -897116851 955211396 523848429 -303320816 169047832 22200853 161161828 370842383 533304079 293628310 150429162 741314839 -203743539 -437240994 613732772 426273939 -483027857 -9075770 -974322917 99364677 -244479185 -663575877 782678299 -621268575 -899789967 859665569 -463536819 -224269645 -827253878 -809544528 -185809627 -64362409 515479669 -506281981 -816865237 302875221 480147685 33588543 -830735101 513217937 914879765 -892724246 860965279 -316339107 -80614586 607754908 -769104062 581307727 220119772 -315193182 -31564199 893011247 694438596 229016419 -51634171 -189256435 -3262097 -151721019 -30950637 329221937 726329514 -45415264 -71607774 254576083 547320276 -679707529 -778608385 -860953181 -720736788 420278155 979856636 821135934 -27859686 -347255780 554840698 417950827 962119626 319590476 -157831262 -323797292 -631484869 -569672833 -316854938 454119948 -278445784 -517204745 -52540720 -607692939 809099091 298982850 292818587 909966043 668845405 752160346 -343613174 217672431 58519427 -412475497 -716116548 183457081 6023368 418443543 528027240 220493468 -884203164 -814774823 -967439489 492582284 -849598916 939380987 347010890 -790089372 635486233 293260954 474124663 -633036540 390667371 -397878883 131405743 -151777904 -665623549 -856611011 265935347 -792738055 -743758886 963169926 455362701 438786267 20262396 274368771 646118770 50753415 -718133262 -733559207 -536077142 759546889 74351596 -40813621 751839898 -172768598 -387944940 -425992719 -235365638 -367368435 -944853272 -778136092 949016343 -267309371 -367330904 838432011 996349985 -319698036 900644571 409312116 452507604 -738054023 -810647626 731631539 -405200890 855590717 -714948215 38776226 -892778456 -90551504 78479264 200321539 -822593371 364267296 581333547 -874305548 -261500622 -876889250 -420141274 586431793 -271564483 240033291 -375183927 -935333040 -165619702 -332735125 320003415 -303755714 499069783 -101984251 -988432578 -941996333 -187241956 853174172 -624315507 180085969 -374352073 763582057 -795336537 -367484439 36040745 -901267533 -228197642 -762824469 -147064293 -762300489 788166338 748047666 436714491 -35326467 417337543 -632377665 159220331 70599992 -636544723 980826976 150180821 238090397 602895776 -981960358 28723356 662788923 -800609650 170611871 -9660068 -715790800 -89261328 -821450673 991977921 711436911 557862435 186587555 -405321142 -115345998 390213351 -828844898 856174262 792078375 -299300663 -108364671 -284376758 264050898 317856772 861227087 -382657275 175455035 995738884 -774888429 -544967133 -277732754 -613868774 197874375 -14690725 643979705 79156045 146662070 129234484 158589911 754909681 -579142667 222174499 -261935901 -346198387 790972234 284958608 -184333075 196046834 -715305372 786108116 510659600 297351394 -300178666 -738738695 -648418829 503133110 -809435455 72087565 766362290 -167528570 -964130864 970951066 972412804 949795537 -165088808 134518052 -86975150 -6062941 -281849635 -826919653 623449478 410759206 963733554 294716241 -10330616 -512231303 -980871768 -889400358 714639585 -228209114 189060757 677137587 713359493 -104372619 787101513 13043243 77425938 -656996503 768151319 301555043 -948996736 294610208 -708059237 216359431 354963954 -98202973 15974522 791594154 194386121 -645033185 865657998 -917776757 282666786 -200235188 946841489 294959851 -766621922 607338337 311152185 -509394223 -321756731 -760803605 -531393811 989452082 -911157455 -553166233 129580830 -192939067 482772835 -181481651 -682812364 -561006045 -383714298 243971324 -610334756 777157236 -584460084 -446988088 819490207 -343474238 237895652 784366194 -979844486 -742121266 -503917955 -533620773 -745045426 55695949 110777161 186820081 -948877301 -161799233 201388595 -47850033 -917589902 349431164 466697530 -934394614 855559327 967704935 21699151 -626474612 610980627 253996441 746528496 -184286889 167652251 -131746982 -358695914 121913057 -701768278 611502714 -629318688 433761937 167146005 -773997418 -675917913 -562283216 811472666 -948735557 -163856599 -620647505 231058840 758543242 458419129 925390474 517223599 48742451 -778977395 942571792 305437828 -562710709 -796873586 -383564927 -964570456 -597279766 -959598564 -603614688 -348615852 641237963 -660220753 981016656 457808334 -947115469 -592519456 977815642 450523596 -272158415 404646027 502872708 -639669452 -578567930 -279644645 -354190621 264527871 398073795 543164772 773214599 512816176 -593345653 -755518210 211174550 -574325154 115924669 663140649 -231189082 -132443297 856920279 -837999107 54489605 -782233023 -809992772 -104571990 414024700 -990980971 931895327 -469576691 -54988481 742006117 -558752831 77990650 -391077306 754996298 -590637827 -603390142 381029167 -264982361 222724296 -77972040 775332811 -978329984 -10113416 -691526312 898556882 -553357752 843692171 661218388 276457336 97660484 -116225054 4834002 319260051 -33835163 -699960085 853191360 -907032585 275707416 -767944186 -755019823 887097136 -817068170 -871481703 107391162 60276381 -27838774 -537125958 171952951 -828319988 16351471 -639425723 -618729201 -587650495 269928841 993947194 -795503322 232836097 803709789 815841419 -42558718 -421868677 -21469456 -580446539 -846450526 519730120 -294380335 688730787 586665532 -11658370 -610864961 982147172 872328713 258233622 -881528180 534190441 -828331941 625031819 964679642 -933002293 -663145284 311418719 191906482 -357191161 455968059 54290580 -333007064 753032179 -475752848 -759230675 47545839 971917641 -458618615 -474469393 -415098409 -966324295 691437970 399359949 -475541023 -697136116 161189586 -150515826 779953324 -499275318 416717714 768410096 -703874857 611328348 -991345943 -122564690 829205479 652940866 13114955 46189133 622174208 729277844 -229089728 -758092880 -529598336 -131593409 -718148318 721017268 -369972668 946047545 558418672 -658195546 645138733 -358048804 -107822532 -842562417 708549932 821374173 815608487 -641817755 159431689 -18250335 -343033671 782502221 -825036913 -523286778 118338481 -429474948 -316718979 99121661 -106850808 -814721870 574598344 -738747773 -152738155 660992014 -583376571 841052884 -288350111 760879148 -819254213 -618011096 370649635 -182668379 426474360 -71291011 602257942 14299772 593975528 388569512 993341466 95885221 -61027438 -471126501 -550170375 620514192 176381084 -25528995 -311874505 140885099 -29812972 514096512 -830014225 897509611 -804851292 306775668 -743665684 -631682086 -76433088 879102194 355759725 -563486980 -80801806 46294303 -46486888 -211287742 -213620297 881798373 701850405 120123770 -949233164 -207953505 -432246221 -839295262 10026600 944136991 170401467 -108223032 214184196 28876608 -570511994 391715695 -378744101 327731300 437663235 525823097 -728528765 -938435976 851754707 -533869548 533179911 -858598809 -281930675 -677133500 894242158 83330487 -241771270 46466787 -774446238 -48727949 -159569614 -201879006 436939013 -939976267 716333496 204455237 309945513 897590675 462398321 275263693 -599312565 -595371578 -310883323 -522445021 993158863 -631646938 834863953 760150557 889731551 881920989 593820717 -109180037 -202781254 804401870 -465956157 -458880123 -217336515 102528819 94156083 -799526931 548627870 175737421 20684121 84448176 651224876 771533413 320354322 -427944792 407013639 -243602996 151165892 -996648946 218794666 997002379 -535066161 24931153 308472716 -683163324 91430488 -75894433 -745476507 635436056 266348966 -269683475 750500388 720452039 780917426 973144697 -637255592 612025416 -293379395 -780204403 -353125977 -667924162 738086517 17244531 -280245780 944232777 -329680895 867002838 -127238128 -80114921 127263094 -416571019 -665915536 -961919152 463005598 -48636077 520738802 -205584990 416871956 853641036 543843120 649677749 568360653 691341464 248159282 381275788 912531920 -852886481 216210293 -318267954 -224469015 131124345 398191053 734645549 -320984558 -700568904 -667490461 -519014899 -970209318 453776312 -928356929 206414375 391612567 33684863 -730356922 -348421788 971245058 553641892 -629210640 -306507042 406735057 350795420 761181118 -756564666 -111139054 740262385 -870728735 358299811 -443251872 -353747202 -14225034 -621713198 623642112 -974317634 966997982 -82463762 -842559040 554734327 -860524974 484961920 -762614064 79225645 896966697 190250415 792799564 -72091150 -102086171 -84310781 -239597024 371549891 863907960 9839010 -394972151 552121220 964130504 870947166 492205620 659126065 -205119132 645574362 877163378 -566257865 -172913671 847507781 -909073170 410466778 -17077949 930647402 110992138 -785218837 180885619 -110499445 205278689 -602088778 -53191128 -133451534 482901773 -866888988 -233941905 -537528989 -162918950 687805542 8652648 806283496 -76244598 -22649341 646426695 183055088 321991537 -485722843 585949656 482643365 698727607 -557634020 328524526 33493821 -622266238 459747726 -861759632 -864631618 -291537392 741284521 -217186284 -403527996 140194263 438372074 -399501733 918506455 -895876623 307217158 -731994290 -993018403 -366497713 358476404 -607391503 417439845 -342933726 -311148924 143373302 761498626 -7955479 -768868524 103570966 533143909 66511610 -931383033 -647564897 332598141 581002532 383563892 -508106295 663532835 102858059 900273611 636797889 -65101965 863992095 681780037 609775035 -13311005 -267262031 -114972470 689722172 -820892398 -904522453 712625842 991715905 -168549428 -19474763 547960386 -102084038 -402519622 -996013323 714997771 736169274 -648063513 -543561178 791686419 282480067 -90252504 -450274813 -88489424 446903049 -82888479 -796411917 -781343959 -266024002 -428588385 861313047 -276592695 -25613323 -878909694 -736007212 872050515 -261702133 104952466 336878577 487467770 324421763 -43594139 28347089 -188158636 845354371 -42549610 661267813 -883950935 672766551 160219509 -782524072 -375463179 325795295 602374611 -808663965 -984988359 -234459439 286520835 -123310127 -210842317 -470037576 257407275 -836676761 -324237928 241033188 -675739081 -578898206 447990275 917110726 733313881 -919286245 910243821 494668518 434117208 -551505165 871053367 71780933 152947849 -987910207 640630168 924776595 331518410 361160280 -270158060 -379457289 106391441 906144391 -449810813 -940126849 829105552 983383311 -593515186 -239159538 -77557978 555223867 390226012 202094554 -90687351 352950892 520261799 562021081 853703959 467405053 -408571833 542244574 -256159615 50179374 568988681 323466526 932095258 -44255 -258517087 771221483 615733803 597061755 458364847 -510438803 -440870606 -805156632 -30075909 69916005 655184595 891103399 -852993805 737079441 -670900103 -473651179 765922806 -456033336 -643148567 -434730802 -686221276 -804096436 -652861102 81543106 -17235489 414777676 925006470 -836828603 979713864 -492007739 294486678 257886059 943510320 -286263865 631336189 984007910 -544089937 -323218705 274190623 469183381 -308072516 930767479 631431477 627395661 -57417071 -528256633 -889557629 -520791579 -650161964 -760612989 514253408 -151027252 90690500 104289219 60954009 -150260412 -877813552 914943056 -179989064 -506196758 -897438994 301375074 162846836 665861691 14875398 155245287 884965289 -896036393 732833680 -813776575 -189859326 -195803136 -794927559 -574501815 270031507 918592107 -681989212 337755302 -134319574 -93385991 250224873 -974034123 803101224 -130401448 639664766 353033360 921612870 32144618 32959803 135811119 -74654207 -652058921 -897201225 672859230 856817330 -4187370 641643820 795836851 -196678976 -123440388 877048586 311328096 704834355 -588990422 -968164009 14141610 238803378 -147973612 374325152 615321947 -96136726 203411917 -460660359 -276064758 13395219 164273574 672282405 -759466197 -34831479 696006925 683852321 850607036 31887164 -477145313 -58551530 546315991 575361977 757173300 549974801 175996348 -530063033 -873160421 -299919085 147376271 114195734 216315521 59615011 -258290702 -496947823 -688090414 56261487 241196442 -198346406 -140813783 -513178428 376168193 541755579 -725871991 -541919596 -582475050 -665403861 603206433 -207127397 175556074 -361295271 106298232 753360455 -9749872 -789164288 891415024 -959931569 -863872547 709440654 -414557859 -474715705 -724124899 -487294088 -263239679 -611883733 485139307 -270801746 154841562 696888047 160025203 -615261352 680900194 -982554374 300381366 316858030 -258894122 389252556 759058435 -334959579 989717899 947421880 406643249 -106848225 144298643 318861370 -594563963 -769503335 -960647444 -782169327 636992660 -258084559 -354364604 730071650 -352241298 -294740201 -250965002 643567243 -166203955 -885395113 272017619 90544794 -804280615 137411607 -802440589 724537727 -896759071 431817408 449756818 -607399457 763643365 781782163 578399029 848640522 -942737589 214225904 -467492284 952202454 756966288 579713315 -539847428 829717997 565675217 513535556 -327707164 27722162 894008611 920545824 770412692 722642092 -231620918 -872155166 346567146 670163699 -725042430 -119021789 -580207217 63203398 -854201345 -429740572 922169543 208586325 -62001709 -53122693 531873434 784824014 -900153332 -755226497 673440792 621802948 923354664 492420176 -152072793 93379188 750464478 915009391 -654197358 -536325275 -203140736 585378840 -22931627 487913841 502238150 578556585 911138536 -325332186 316553140 477865472 -940666971 -23202593 638581696 937970427 147570105 -830334986 -404547036 -535664897 11094619 289763246 2203124 315419377 -727473947 974528360 -708563264 376002071 -963011722 -833071059 594211599 435643499 -115457978 949585442 -44598399 664761610 -166010035 77007521 -215016577 744466180 344158174 318638543 304523180 -531646758 -75006277 784539331 -188941567 -28877710 -202394926 314243006 403856471 -573307286 -489971014 -744982171 765766853 466628546 -85348609 -545790813 -183074327 -239101119 -179119550 286813434 614478108 -95964386 -209264096 536622848 141046409 -583903654 651184257 -907427780 1530610 760128847 -179629081 -700909110 137262328 -683324183 -109706829 -789375464 -957398416 -949437122 736748497 -55754368 498881697 542169448 -767071506 994765753 -725013432 411609220 265956761 -153084542 746515471 -21623418 331963466 -74225803 825672255 423514805 207828912 -345596969 -280491413 -186526149 -793032057 -359914746 935956624 257797117 -139562979 -992056405 -974261684 -657029508 783005104 697908869 186300938 -382440170 720997814 -563578961 -471561909 863723593 -199431786 -848850663 304479363 596430177 -197398579 681385226 413025126 -903578130 799885091 -452277867 642998601 880888268 -483290975 -845625230 -783298688 -448711062 -797151075 -697271186 -958332680 -511852106 278050918 452344503 919454291 -679885345 -500448167 833799372 339904754 -434043149 415756542 534112418 -350196546 -865069592 42911105 -53557364 282117876 500980491 -394560173 883562578 -174391538 602400791 603049770 573049939 -482270947 -659185532 -179283598 39426886 706805965 189589276 -346308778 -319410761 -332566773 877563410 37902656 -698567273 -897481427 107146024 218814587 79213280 -649723353 834647569 -640472186 -51079933 -369393091 -819259343 527166263 -489161276 -699730463 587771129 -333545724 631132995 953015412 -35995171 170016318 -369601877 347423799 296898919 31178101 445441057 135461745 259934881 702583458 251866861 -761538096 -694782285 -896660963 -813931370 681457558 -7145536 -815140109 954580590 -99426706 -276261899 553472422 -262053623 436382621 107720467 -177558269 -488840710 -271119759 -511662948 -289614700 -699759610 289920123 -200566367 18682215 377077535 -605050689 -949175482 663698120 533544432 -424813741 248927852 781709551 101234587 651137182 -324269896 23195577 516098527 54186888 -343018118 608152803 83604610 444831089 177801755 552945648 138447579 604882035 -53506518 764328034 795351987 -847484133 637610813 491013503 939717051 403516270 -357449024 -735292589 283514657 -254158201 -505502625 399676950 857771296 185767306 -455605291 -636815969 -926776145 -956251729 386941501 138948721 715636002 322621632 326206116 -804297457 -397628153 952637698 73375929 -10466082 896018538 632102678 777303291 -575013921 -187110194 213999790 -638167045 -517326730 977398186 -646830269 780125408 -451758291 51069900 -868489879 -205550560 825883871 981838334 541393969 -862714035 404096718 613495958 510171513 -278097951 -240514763 -853214282 -683082492 -62351107 -692780090 -122817108 426490060 572120988 701933487 -654971253 -27155155 -957495875 648048584 -186766197 -674540324 550370415 78772393 4421056 943342776 506367079 244191656 -396561834 643537737 -193635174 689611109 225486642 -257989051 703045855 -427428965 264598321 -541803926 -768503639 739874410 -428346144 -283732690 47915692 -43002708 314807966 -836855989 -654152363 114812413 -729886607 -689898850 -840242421 -61172624 559222779 -56155575 190679773 -671832709 -862191657 -859610543 114566145 630837442 497525323 765097986 -326828209 -346699921 -988969860 558328599 -267756842 -92167247 191974583 888420292 827801530 660184364 -617824989 339263421 599551738 991914697 661160393 -210984093 -574032619 84131628 -791916533 -811674199 369170712 679952819 -605044287 -367478806 -760705258 -271289933 -675861521 -232677474 116257726 -611076988 -208901715 -249579783 337815965 957715889 -710251591 870467055 921839103 -229154577 -599761599 131506645 387995627 -621155842 -614760706 700288533 -91733997 285986738 -446809073 145095159 865349938 -927933666 -74606964 280315761 -715733094 -349897869 -529183493 765806190 -858315245 -731118843 -96371970 -262879504 589484856 580812506 -48377543 44827467 -712590103 -252209615 979300591 -784827880 -206734430 713787001 -234306897 -432654698 567411380 -424930178 -84691678 937921498 -56232805 897369496 -3225052 -935068768 869355685 -970746900 174337206 435480986 -877114724 -789265455 802112407 -442435248 -736669210 126070332 -781819235 -350207837 -187702804 792546249 923253796 110268595 -468342662 710086205 486068393 577263151 931758830 105090359 -845067318 -770755112 -568488592 -153822317 -124913921 -912347109 703056294 794055706 891214433 475883779 917403360 973678506 -698756302 495788557 -120873501 -907357251 253324695 805777590 -565896404 -7155244 176731189 -160335526 -886605300 76891696 -932071660 -957667467 265747618 264545821 643595812 -376667950 -678717361 -873985286 -238421161 -695715105 -626638841 152402255 738345965 893332337 -215297008 539105089 -434386257 717738129 898256661 938612992 -858244270 191561961 936145777 681080562 -600565189 -517055306 -580018055 -727191402 -267690555 -695809291 -19429290 -23530424 -494695687 932447306 -374532567 350406136 580499511 -226299917 769241307 497592922 -172936811 -233775505 -655082287 528391933 231035391 703473286 265121837 -948066072 801797268 677422518 -70966 -229366232 650341495 -146431276 -562906786 -979398102 855913312 808913422 -218529894 714919873 -667124278 -762360176 578336714 951746125 826090290 -260577904 -603904495 969143759 -95031955 815672746 -234390279 335496563 229066551 425806516 81482192 873094967 -861978847 -3044328 -843819631 934838484 -367896030 206687827 560387482 -945944039 286038787 566289731 660336963 913202598 109412271 723032874 10745688 987675806 -406546815 -975835974 879365887 439700617 -278201620 -471337931 237520192 -729697893 460977278 869774886 -604965929 -647566656 447253682 -678554373 -912151139 192892658 -310481594 554141046 -507761290 -702187791 -713920231 -831819143 -661952331 -637208695 397237623 751615602 318718607 -197184393 -967355203 129340209 820582544 813366843 188145234 -515352332 -536673582 -165832612 737629715 88199787 -500820380 -413763307 469001467 343342080 -873109065 44995802 386381065 -295539316 -889251979 52267585 -961646848 679033402 -59235824 -639319131 59683718 -751117507 748671679 789942658 803729970 587796258 -699822594 -637710392 114488244 176950668 621895746 -47586893 -247192409 980104592 -92619055 74806045 -453226332 -371524945 702431169 -917902330 -524914755 290087935 -182931344 589746917 -992204238 -383049956 -514413909 -804013454 -669467587 -431403100 749459895 -874143626 -574192529 -334382916 482811065 721634050 -533802719 -22279549 -155151308 576555083 573062383 -893021639 -864019261 -709155034 183227927 29429692 96617244 -686459007 186264979 723254727 452605726 474560106 -539208438 705741818 668463884 111687345 -713074676 374250940 -118373048 80816385 766382739 -817434445 995855032 207347236 456750579 -476753211 -943884264 -943378947 473062876 -660919976 468651053 243997776 816316635 -438573194 -415004997 -515945582 -676541182 -758060763 -650092456 279684743 690658469 543736995 616720880 -676333116 514474536 -368375816 379389069 -139692202 868681637 -918568634 -115333448 980670504 -493502060 -942285753 -405305076 -456795233 730868149 839385633 -613725730 -890061652 623686025 -250588164 630215878 -604396273 -803740479 384716988 863619505 -790855025 -76650983 852359333 734146210 435413387 679967251 -839094363 -211739529 -329667506 -456932336 876499011 -375992950 369793967 -90925134 860857486 -83949733 -147924440 -70374216 -933177269 507042741 -483888988 112933933 491656629 162228767 375156478 3815267 83870851 888452284 -349568740 -785632335 818221132 948489044 194463484 -603436521 -678417997 924153767 -724347547 -206890946 669931597 182348411 -914268654 -207392668 687034001 -258337821 -698785274 -845766890 550782636 56169999 -578658502 576331002 -193152452 -256213938 -425817513 703849324 29075399 -480521855 -22597760 -637545456 -207588168 333447068 221693423 712860679 -609382466 -146600454 787651200 873372556 257742713 729820731 -194852646 511399655 -717762027 985392846 971575797 -576105981 710600112 -562672426 -283473991 -484054510 846501898 324792256 -690064574 223237676 -130846637 -496486154 -766868680 302976536 985577728 494935791 -909685129 -395384940 -442525975 807295000 835230795 -341171521 -974667707 823944905 -907574311 751124827 -253745104 84472428 407405319 35344455 674459878 656076954 -703801730 -856916580 -987322678 -710441801 179259808 -123807994 630123406 -593433616 43339427 -859269790 -813725225 -573531620 151612566 161999461 215995447 -383139417 242155225 775056639 595794599 850022481 150133525 413899135 292059442 176865376 93402042 -207509120 -405491530 57637780 -161132684 -233246303 -227411339 -159411257 -239192082 -443087137 891890091 -329621009 638046921 -443553482 65078535 331329042 792979123 -822993083 984101106 -629321628 -579547585 31710605 -76290280 -701033009 536963925 -213637465 352174209 -716080117 -628027579 728412302 -414781967 550810780 -924677555 114804583 692893029 418809878 763904998 827625367 -555795279 617804448 -898573382 -798616108 -117370445 -805834611 997532027 393081638 -500498577 973525416 -615911893 381920376 31336297 697789089 411748018 744720997 -831907319 352137819 -93800694 -976796411 -896523122 -668294620 -47646361 628172035 -426284854 891155767 -542803266 538465233 -32043670 554579237 40902137 547815155 146712522 37327873 -891870418 803216615 -250542165 356572792 469317414 -847610348 -864368272 979957953 604619940 -632283618 -966891897 -788543406 -86673885 -608317050 732201223 408267881 -105400530 599860513 -111154405 -812759751 -316777839 -29384835 262324791 -170730147 408067658 -479833330 -50395434 628190155 867089706 -769129773 -295049699 136068223 943652872 765763682 -215746330 -706547917 -610770111 -130380218 476620235 -739992829 222233149 -89917833 145351434 -75956311 782459135 123962590 -868921878 880901032 -472649602 -687428389 -820824307 537788555 661257386 743031382 -970892691 -851913510 -544004585 317022498 -910842054 811412740 -387200030 622293396 791895462 395505151 -550595361 367421519 -152069134 904956437 525677567 897646848 208152724 428852722 -960635293 663627799 -496219768 -677848482 -544303591 -514289948 -699118984 799455041 262557346 546898889 -801165616 223553548 -151851215 608149786 312765598 -377950453 -884973731 757521277 -943107093 -775613521 653579543 -722247609 176484661 255170029 900210788 -91789594 191068776 -492491008 -783379907 -508116067 -401963740 -573624958 939972604 63793521 120309520 354296872 867923091 399093591 -881684233 490757180 -900513699 119043885 -6217601 820652428 -419285538 -528837633 255393374 -649205204 -353979303 470571874 -850970507 -711998611 -904864974 707245350 807566207 808783359 685921270 -112730802 -635624937 -432202426 198097120 -954633588 700473828 660736912 -567209608 -405270923 126659426 -910537777 -730552253 -41507205 -313801637 447397779 682399340 -723921384 488371269 -605162409 -904989605 -621396696 -434294483 -810275059 -963460615 -18389460 468181748 153477451 76875579 -80509620 266540795 885885240 -463697831 165745499 436395730 -595946804 -907924450 877298698 838614551 418800284 267004277 594215190 -396641581 323265569 752206027 497759541 -136678783 -968083496 35220378 754298741 545687440 -376756448 649208980 175879366 -788393874 763231981 -266175533 -395072015 -29947513 -150938858 -159445531 71299662 308734969 -537169551 -155469823 -570422138 -618606574 507468581 477207376 423294488 -299534075 -413356834 628367992 -468866046 646958727 -481056107 -245153040 -313989542 972426487 931758748 404810304 863042079 -278186423 -141410332 225336083 -970105307 918071913 884534881 -378597951 -489464489 -188759210 435739871 -879820432 -728422320 -966076142 513800240 315412898 -10383136 624851369 237210753 927668668 325650799 -202978645 -197795148 -417096611 -600250414 491255162 96531826 106149705 3074895 -890611021 -844554100 184457898 -209946744 722410908 -416259099 668068110 965482462 165882564 966369199 -985752809 -248293619 -104875270 49092494 -430169979 -14228967 502216919 71798423 380859553 -241005293 -24644483 -523095645 -675676995 711537343 -217861268 727373436 -99929098 -564692618 -361713042 699150776 229934091 864815743 750554722 540599684 446241532 608125447 -369850079 -412257911 306017297 923595007 67136788 -708407857 821664765 452966483 -465765520 23715856 -456572542 -16496475 -23627646 -169066149 181157092 993367367 -105356433 -772874254 86117510 -325535413 -703397250 743964023 -38939442 322592262 -406131362 252432120 -93033243 772879537 -221705867 -40010155 -965339712 446367180 -932755042 -608611065 910740251 272098267 494253193 -14432099 883361424 770516409 218496338 -890155867 158696850 -431977247 -389623714 554979559 728964341 998800666 187946189 -327249551 -999788765 -323884081 -407772040 -634822550 -579308014 74582812 474620017 -517974224 662000673 245221695 -990095861 -448928189 337349445 780725738 -883914537 333735065 806659797 170794252 -512922155 215938806 662018926 -973836478 272674325 -862666227 147245045 -349634341 467835498 699148534 -210690999 -724547386 -863835858 -757378799 -8080618 637925415 -895802655 -347397039 -833972245 -185366176 435236175 430292685 813323309 223554904 528043109 289015647 447227735 -817440227 -511623756 -215871633 -20815157 -856063395 753872765 257655875 -261722784 -809989826 -619307138 256926507 190709556 -920835176 -138627470 252036034 -343616758 575991364 237158467 359248251 -19624548 -318073599 -941127288 882662685 -733328114 435508648 -179988025 -376532039 199933477 -144334368 -753349059 576072013 -649947471 -393659594 -91486769 -542445857 370415310 -588125025 -200647366 -615043632 721254165 1020973 814934070 467553254 828399357 483886215 -65020016 160193084 -539102331 -456763971 143126447 895527336 -830996496 409204289 -808289264 502089462 502750197 -246178009 -225714123 63318938 -399534413 638611165 466883859 272438877 -948349551 -586423784 32105228 -341390480 -673995268 -70740696 -635106426 -526837995 841931153 636188823 -408329210 -831913082 108607016 922951063 908774177 843478937 720628268 830247959 417188622 -678498614 -514996753 -459699672 126329156 -229758830 -886206264 548362858 -192118037 540617166 -826690454 -117854661 -832482078 -862931227 -591327075 189425234 -951442667 -856517642 103626037 -170773352 -559983216 111989770 -767884296 -87145982 711090231 896717072 487760371 -666582213 -994622444 8451824 -330344166 228827916 -669790416 -498759609 128587643 201356008 -591326720 -765619655 660732745 -675736445 -551004495 -53762939 171921775 848098757 544333517 -409778067 -411023200 177920533 205035169 995051623 288988744 397629710 -111517670 528682486 344370520 600745594 653472457 -95767808 972800365 -353532162 750294777 -818753733 -991387678 -802532671 -355665077 467427806 226612425 -123814030 -808432923 -736939693 612194603 145745585 434450856 -598119527 -517903742 -931616225 -356913921 -479164038 749521131 211999198 -391746608 -192193518 -338420392 706226895 -453276571 920292743 -233238302 -700698956 -231530491 -724181493 -958666888 -926142658 -71665058 -46535103 -240846231 -849749300 637074669 -870602069 969183519 410000548 459264768 196865509 -803330009 74895591 -747488276 -778524854 856026920 190952650 447837832 412687832 -100385631 -135852977 536513784 157560917 212781194 827339837 178573872 -135273037 -216414551 -754592060 -108840439 793766416 -375579665 -577527131 823216183 -942391530 263076076 -120289825 -818904506 155559650 70903740 709433308 917731051 758809591 -410850099 -707383778 77083689 216534549 127728875 -904784341 -867282249 602534166 514304205 -865381295 -716946078 497089039 -197255154 -43348410 996568339 -553895971 -906082827 403776294 263302851 889429273 432621290 201208440 -440709284 -744116016 -83069702 -18714495 918937399 576520602 414273711 71758254 -895745472 -989531711 -826198827 744438409 926093299 815396449 -40820471 -575815945 564698972 736021499 -878709686 -684255731 -151986129 738720786 205929950 -267637391 -746359062 39015142 480549244 247746602 101946120 906525376 -125580111 641523090 788917229 -807033459 -761634906 916196148 -935607232 35368314 312101616 885704340 760647683 -857080855 457013030 -394152942 -504838358 -438007226 927407646 868511309 -865858194 -3025693 -27557459 -76970443 1320353 -612445045 219000360 -852703742 -900630047 -515703041 -386989657 20773971 -359475244 -194562728 -841575879 -652248536 643425232 -344355857 -201264670 438368003 -940516379 -66496158 509821879 -154512854 667446529 -844849772 -818147436 -768731284 -300526875 -281240832 -812405530 682770349 -413252149 2083501 317055959 -515185522 -553017438 -192092342 990868474 324071845 694857097 17412139 370157044 -52611977 -573870837 -192025962 467639383 -992577071 -792691500 -111240889 827822027 -192075248 -704679700 752207229 730954462 -401791246 826278843 -451031564 -9844740 71617600 -797351889 146797671 -426520835 559935953 831153374 269506858 -625703156 -352731662 -287029345 -946572934 47640620 451254399 243215312 -64159101 350731269 -309943366 -658298807 -18907519 227563412 464790414 520377906 -958563613 -758519019 903187691 -891508250 -182718184 793835902 967579525 492548777 204898185 637744519 91988900 93334002 504813441 598512650 -311397905 -684688608 -247147326 -264247052 -519927293 -515600451 669490021 -637383028 -254486507 -761450448 -924545674 -44098150 -638912980 -124197934 -651947088 210631969 631047723 762742610 -114336925 826080948 836151328 111269262 314456798 364868021 -554670494 -232313355 -824721611 939490073 979727863 -261986893 -515926268 -77664034 -519700795 373245479 707604592 634572293 -15204339 26603851 -446395293 -426414992 111248304 998385190 892955113 142140971 177330306 843397183 -292605621 -226369196 89114649 178564952 -58342946 -671300377 961667430 912696618 -477185632 -655510385 345561264 -879162766 -632576148 795112546 197637649 -226848467 -492249572 -832921080 284211194 -939212723 670117011 -957575559 -627364530 -927445161 -890956751 -74628289 747732358 731112739 736104442 -627777460 -709744305 -25736126 684480915 -603743352 110978269 985960668 34953057 -297339479 -226123890 27450808 995965458 -173008547 -208434232 233072371 -441998752 -79292344 476104284 -406032378 783714333 -599729112 -837993754 -778648865 -479951375 484961427 -47311889 829376950 324685723 -942972987 -118159545 -567364805 91925185 977119946 661998727 -534488084 155378790 730454683 342014623 -664343768 275248393 -404362965 472320172 -756762162 -482956891 -636399705 935895375 -387844825 -48425753 -52950320 227804654 22568599 820486966 -745908912 -440987487 493871517 -586909480 349165720 -164615450 436287510 67298980 172080436 -187237636 -247224658 -262396246 -927592176 -261241755 575412518 -939658148 -358734239 561646931 -222786250 15703578 -920051495 -483000882 -5933025 303630190 201184163 738121100 427925648 -578430033 995457762 356967755 328143034 628532007 749825074 -762080557 -955921927 -123708491 887664739 -969288919 57480550 749775023 310644008 550775457 472499687 386154900 9453746 917121864 261262153 -725276019 577750869 -2765230 -978454658 -500604112 -560529119 474269497 120757114 -184869691 656007960 46794198 809216439 5496572 -267687958 509700134 -561716661 521241948 -276390668 326071223 287930708 -9668815 898655734 -759211899 108747832 146679129 -322546211 805230454 -596687377 -114232621 -886757378 26873928 634778057 351301666 -197220749 91989535 887699155 906887954 161900467 -101993594 -951586082 194578049 527383303 471524794 296863934 -232184718 671643404 732235838 630392310 -799706028 -249615144 255078325 -62988698 625194145 -578247008 -196233508 -501766754 129478230 -310976067 -575264434 -422448603 197672390 -587881942 -798148596 682644289 745078456 673075852 -278255309 -651457047 -267921988 -767966033 985345405 -494706340 340173748 -169950344 859824530 74245656 -815555811 367134382 781596779 -646551003 255526077 518705391 -175409195 405832756 538170034 -593073906 -932212272 -456557100 465794696 -160724227 -836807095 -988097498 -158827482 -757079028 -642624497 933623058 -407370435 351052202 -558771794 670571327 413099514 820810724 122858799 -576374545 997506797 628759862 953940198 -887067461 956408135 297312981 760134100 -186784470 -625936044 -330436642 -736724015 -540879187 104959706 363573928 -974631764 71415529 -179572161 778488725 -546977292 517544624 -133481397 -741073704 374772653 761326505 213040286 367000957 475957122 -169709578 -188278496 840718478 -848924276 6114977 717584353 567705281 93367844 285039736 974457903 -894168795 299471017 -506460249 -971222361 648321879 600486109 -225187586 684578569 450862573 -315630150 -894498414 -739511463 625134574 751176914 -644179143 877153843 286026537 -145896111 982929833 996857997 282594991 -983144094 928613306 720189553 -278110829 -390803662 712105614 59013510 100681523 -994681552 -235654463 161561565 27390711 243497826 -256647064 291773107 -792864534 298432834 959922054 -306626989 -912522881 -17598727 -871655180 -866663541 970959227 453568845 746497288 682802040 832596545 -50033394 -538913515 392405626 272722630 126847514 -700110627 -805953228 -968062185 -612798854 640859380 -557430722 -898609690 -544754364 -97998443 -559393370 -416032737 -892690126 -856896800 356362772 -529366118 -212897207 -842105977 -885524425 773390546 222142503 -208995549 68832693 278941853 379135257 -877327620 374717333 954478555 -739323736 -814953595 788978645 -785386871 391874775 -295687337 624312422 152029604 82150320 -527405850 608338925 -350445797 -328495173 -300458253 531308818 138353720 762174113 -335478387 -639014528 655946372 -481228816 -596311526 -509925840 26763690 -204786456 654115737 -157316396 302043271 882598044 -312618516 -458555523 -94377418 713656754 -306095478 242984689 744905873 47605143 -634490018 -199370155 -787091166 228294170 961238870 536015886 562164346 -787192267 -286162960 -424202623 -734946962 -742984499 -557354699 905757574 -362964028 -703354022 410300052 489583157 493791158 -379043928 -451754366 8471896 -980111054 -790593660 7315666 -906860031 255900183 -826426862 -703645754 19473600 -805320753 768484228 -897548574 -71717872 -991156487 599615966 695105196 -781783351 -421308831 416948996 944414323 48062997 -259741284 806697817 -265150794 -797157047 411181149 36242401 926108177 -502459160 912321691 687496505 -424030154 34257509 845250556 -531182822 -402318482 663509783 679178211 -396046261 107785659 553061464 127854922 595242839 -459204840 896728386 366667873 -784675291 168970092 -158796121 672212113 942610154 254597194 -266046698 486558117 -762544132 -20978405 845404251 -143188241 -94917333 657560169 -937083805 87573763 226116020 411217316 -609680499 791418537 -151219374 -612967202 879710266 303660760 -589231077 386110489 395105544 -348907282 502166307 107996882 901485852 840057565 -527511250 73489196 -876767493 510784241 -868002868 109327575 -914258692 399275533 -281210389 448401564 -617801295 645220381 -761622688 930062652 550314729 618377385 -712825101 648295171 942475588 -160392818 -986742907 -62623222 -492996028 576745939 835857570 418527406 -774624554 81163923 -85353044 868339672 913577197 597832188 422507261 663292572 500791838 155254485 641137094 556752387 -219152438 -342639089 630686149 918072115 -998439866 204502887 159450509 988837545 -508206976 -442001973 624427279 944055974 323072490 -366958170 -36071810 503614718 -965464041 320606840 363024439 814313811 929016863 -662891246 312667976 -680690828 759002371 -217228566 -345426150 -886189569 435181000 -920718941 -246509198 513709006 618117710 -529462583 -640344863 906495175 -566318120 396317725 154253060 136104924 -22744404 -213694790 965296016 989507966 -678021539 810229183 -83878426 76397733 281735071 357191888 -165773677 -555324742 -908348790 976598290 -633363406 872419599 -590342252 15609047 -271938103 -345438268 290738160 338724118 -37808314 -217123025 816358412 786294445 -460326083 193716845 -691078096 974160106 771187550 325527877 722988084 -169363066 -518294459 52689556 -404289586 -197764947 -824081599 651362767 -740027732 -873578295 -252382260 -129807881 200220979 -229340268 -834905960 -793843526 944516507 371509625 -320717524 -160358948 -952492423 -409268355 -289459227 122652398 -64961093 -219653205 284363636 -543962596 -943397752 812659770 -513872814 651537446 612717692 -922558964 -266819136 -88934916 997900050 -829443255 -968916030 936658586 67344993 927255943 689763607 -521269770 -882686572 680615617 -661400630 -706035147 487933324 422590994 243035606 -350934994 -841033550 -972019845 -453029341 -976160957 672626769 -549850886 -414760350 56422065 749343467 -311168209 -847669507 199017261 -99642801 -352751184 -552809635 966244182 680318388 322785947 -690219815 791696448 910598164 912973746 952408797 371521905 -484549178 -964959758 -745857988 -676996433 -955509415 916555441 108693237 493668822 78520374 858178450 306099860 -105837995 -400347323 922541858 -248103500 982999770 572243794 -805858867 -186359225 194417125 908103933 -199932128 189397376 -950493581 235523544 -50172814 -464869552 844547985 387528348 758123233 893259452 -760362666 -710591513 -266228182 664889101 362872593 -153165608 -427218285 786865442 -998204153 -320199328 -317990151 -554769948 159644308 769995699 354365598 -175974299 110021337 794673938 572930965 560203926 212666123 947734089 -402182778 -528441954 318054630 452003276 -942894188 -610124931 -253858162 -769496182 765855971 -262564009 -61144585 664097941 742352291 103658821 -55376585 750749120 458326566 -497960780 371320558 725377674 -540943432 675109115 125544216 -465613296 -59645564 355396297 -563770292 -793370801 402776663 500029989 -668660231 -599478451 -812671964 305979786 -209369825 885347767 520403322 148937468 690922588 -398653258 -376234632 903295358 -457520661 -404239398 -587209014 247858977 -882497065 23222376 746136855 323093827 -619662965 -820741253 -524048497 519901126 135320849 -352708419 -212702273 43775250 972375631 -547133013 27546064 -364464456 -331393930 -784249384 365831692 246957206 -298820596 -677408455 -57746761 -553983497 231376263 292851502 -825245710 -701420014 -798072149 -344961072 -403627894 -468834959 242764707 439091765 -147215165 -959260472 700342197 822178733 -600922183 -350335382 244718240 722981231 861781676 523706994 -161918280 936239698 639537785 840255625 -41237718 -444857141 356211335 767575147 747804229 -680275775 310647718 377572698 649826549 -861954868 -323536911 472288121 138993221 -246902974 -633161443 -99124946 807123108 369015051 311506038 683833699 769053549 -957552349 -267715101 721679678 -52919503 -368294913 -887510318 993362617 -614814364 -852463981 -528663555 -98643807 -542384729 287854790 474785011 388820431 -859455339 -973480934 -843235645 -264536222 434137093 -542142777 218668992 -926379458 -271004687 215564779 -996947830 551153521 -748836513 -930848994 584802908 651138284 223572855 716640139 -552447075 313859148 289819610 -227266501 -136326241 -415692605 480714659 -427067324 -682987417 22055322 -28810607 146040117 280131001 172509227 -832990125 -374942208 838369338 841591159 820175015 100688737 -441682793 840398909 322219290 -834071511 561484930 -442937291 -580393013 546615029 -298207528 121166862 155421854 993542412 -903944946 -117726882 -365361090 -443627840 -108586070 -30722054 -574707525 -346219565 560256172 284628109 333093180 -999069793 479780465 -815783302 635089640 468268546 500696508 -423223441 710802142 -56587677 79725263 -680611061 132632147 147303869 290817260 804717500 233318587 -164457938 520840772 10480961 711961452 652347161 366825438 93939841 -781810083 -67709055 429086203 -609898776 -376851433 89394789 482316754 -482722695 -508706367 -857663087 91988363 -572228754 -656542172 877506355 -409859543 765033062 -712566508 187476093 -499026162 -217632815 -233549097 -844299143 808704327 -903554303 852592452 -647630199 -820984755 -614565515 216069055 -915617830 146681105 488512120 -109927104 -140995419 330424705 543676915 -795995060 120809617 480889520 -714387330 83131258 693168848 -509787825 -482171074 -814993667 404988754 -107107423 -266741833 950760265 585688362 -569254119 -34268735 -669423735 79563965 -31146305 744250520 522774479 -253073275 216577648 -146992627 993783043 -689037576 -544136920 110541672 -432001958 627720620 327706025 -268359774 147621701 -336913084 312921820 961086229 -70614096 -236406428 384506623 -5011883 -421959728 80996723 801728844 -445521754 -508073865 -872120288 264496578 -373420194 894843904 942190109 -127650901 -678408649 530231821 531059780 -267174207 624894031 359692328 -973093550 406400207 946770571 731258273 419834125 -23475942 86939399 -586943430 568147303 725508641 590053723 596979487 625624539 606989078 -341847777 -89194659 -924191195 -427642437 872899840 319827820 833863976 996087144 226025654 447574871 -70366822 -68964770 656734421 843926679 -842265894 905154213 94056397 -104088270 -516792173 514791487 -910706549 -7186408 946196565 177832766 47883309 874666859 -926197703 970515136 -984024535 -669310048 344972078 44594847 -379186755 -544860813 -869664433 -866267245 975559774 -21711152 -387018853 727844018 218325486 -972337054 -163213111 584690785 -597794367 848735103 415546283 -765227344 251610026 -609277180 -780670919 -475951473 -2706781 -264086301 445143315 -825160376 -985812463 -510144904 -566352091 598464930 -917423151 264314521 341439715 83132825 677099808 -175283168 463014550 202588736 569762564 371234721 -847044463 550857144 839720218 -621040163 -747616853 578467155 -751619004 630666960 678441301 229609213 -986794782 580317087 137811753 -584903829 -759563680 516593129 710001795 204962447 -586703752 -811162312 -976933531 -867502944 -864921514 964923882 588923198 469078887 -57630025 989586016 728932669 778729427 426072119 -70692207 164865172 -583845084 -139377973 -18210375 -882891365 -47678188 -213406468 -526157850 242763192 -47836434 374668583 -992490206 560956709 -634261945 224824639 -423764572 -237594605 -781690007 -247715936 405177752 -362248635 846538726 533505665 -381304964 745186896 -292872714 10595481 -311132036 150648981 -309488684 -804729073 -184160478 986933620 207543024 -853962300 874748644 -556540909 852501442 -538041663 845532134 -594459235 -257032819 986532722 -108566356 294747852 397669120 -712686080 -187454063 833079179 854595176 -10595457 -29119034 -264406920 -767381188 -197442147 -982567934 349929638 849657611 802016217 311699315 -155487328 -658861169 106357134 -12417907 289784825 834007414 44604789 -805874965 730292327 -430392372 541595231 553786994 -488205413 -46738496 21266522 10800361 -438753859 -78640309 701564564 610574622 -774314821 77783791 218223408 -899527381 -389498289 504127962 -803750956 -210796682 619110758 -770612602 123658150 -519602274 903666075 -451027877 322779767 235075665 725200438 833910969 815159211 949964782 889342043 49800120 -517077012 -926875107 389783182 466483923 6868948 -118304581 -443142689 532865961 -9900617 911745878 -846339361 440486772 357010654 197440515 633716787 896261663 484984330 128423829 -534197373 -775491437 81591547 519765286 -962342726 591741485 -540510309 -632701156 752732932 468179637 -307241968 -37243037 -994871255 446940543 -403592859 -977987340 466882205 926642349 -328390327 -248715670 -97616896 -296809932 801879518 -237118385 699702838 -195452987 216310559 843224746 710288607 526106770 955065435 965678314 304491739 995572470 414169171 -274248341 -99693993 750135075 -840581655 438446240 -472366070 -796576842 251456106 -705146516 -446651878 548659886 -588569092 -838247812 634007248 -745085662 -902497841 -136367441 -466410005 861367134 -62116157 716526004 225382356 503003544 93637568 256489534 84970230 -671595016 -241194572 21031960 -746863903 -402758530 351962172 -694489495 843317724 -97989825 735726551 100996644 -297884823 627757926 197765126 -538172990 600289369 -474713550 -489752237 542433168 -357554982 76938964 662706480 530581662 504872182 -964477980 527641465 -677294254 916022810 -577679949 -743083178 -51947862 -566871197 -742343143 125757450 181154974 52746990 -910165584 340056476 402015402 -555516064 140318331 -885340982 252221873 -868662419 -365961458 -11875375 923618616 31800250 40596574 224069075 -682159409 191999769 -411412073 310428123 -819012979 1481606 393021669 -418728699 -46300995 662480772 238398767 951415150 -605200541 -97248858 512862893 79825811 -437022812 981183843 468321437 547371896 -849193160 17036366 -46265017 260178044 333678373 746255050 -62852905 895992336 707415611 988405810 365076350 -424632749 733941445 -425651848 581073603 494792805 -789754159 561213553 -408866136 470365898 -874487789 -58856360 432460577 -724862503 -44962897 389712775 613633817 666767114 423713734 -961338648 633596147 -74652347 118276152 57681696 198974785 -323027828 355333877 -981592144 -286739197 830330206 441314189 -189424968 146782632 20537678 498959535 63808024 293908746 473293837 638075966 966684631 -275819774 403448970 -751186707 -495595829 -331548350 -368145101 473512359 -287959151 601486134 -791435377 682432448 -24728320 92732232 656328306 -742508104 853011360 -180347106 558706278 -671287460 -823598357 -961196389 -921140638 -801321628 452001341 -177164254 212560646 94746522 743761964 -997188914 461319760 -94947134 -232481108 88515353 176616092 -66118154 -222494028 492790217 880706133 238053038 363229471 -6666562 -42638069 -167596318 -474410508 119364826 -97723849 169678316 668895689 859038573 120264950 747410703 752364243 -432088811 21334053 652588584 -580000613 54555952 784480527 -155284942 679285421 -528799703 -967087110 242040084 -984870621 70693252 -207761358 -622461611 280631363 289937742 380963959 440367292 -290615341 -450643231 116629375 -611234395 605521509 986954396 738565482 694001688 -214380121 905249801 -103753867 810033420 -788378961 -570917877 119419635 -358901688 -638054435 -418077321 -972861296 893050495 -721658410 928229310 -678490785 879999040 439797728 275556390 -740560172 -805804051 511865244 -984112517 -602898092 350836072 -715675474 860467430 922830500 794968190 617950598 -964671692 115940972 -902166096 214305206 -592972091 575058261 -968941806 -665839205 -610162659 -926638302 339836342 605811874 905642433 -807435122 -515438999 897070590 568916222 -155614581 -976967966 184166323 -187773458 664564982 -411687672 -391561148 -730459749 -173541420 -128898978 -535970939 -563222930 -156197140 -120643843 691449281 -767182441 -562550510 875885839 228583624 -398076507 -121779158 726091621 770061825 969096273 -358911914 41166264 454827801 -671645868 508001259 -37707540 -844123058 392574971 393679688 22514884 667918785 -189031631 -102337304 426198771 710907589 -772799579 -526792872 631244528 -517222434 720281136 786704797 -485705905 959524870 -231595428 -553318408 456742006 663956058 630047707 861163255 -335557048 167460437 -330841950 -802763053 -618658713 804194049 222986834 273274040 155908298 75549652 -477294802 -127886894 -990566684 -205872273 713817467 -126992177 -4311244 196421983 986031490 -884572570 340790480 -438960399 -599970099 -316354710 192088937 -292039396 -52734033 -525855336 -857462183 -779236756 110857043 -939866449 -824867389 201455663 21274801 -961863810 13486780 -722945872 -171287053 177940785 -752670301 503748674 106599348 -206891766 -413541198 -140275513 -811777867 -205126977 -978693984 -651238545 -735309049 -747220261 -293988653 -761058661 134192091 -148250484 770125979 -215872427 -45906714 65607901 -903872798 -809182958 -440624233 -642147052 -30000435 -793997802 265125950 679428462 912911571 54218900 432028266 -114978964 484723062 -705657729 342868283 226544707 74970212 140292418 -111505953 833084316 839974504 258509562 341590286 121792648 -907776932 -557450955 838654922 296559389 -911925822 278004840 307288058 745949763 -105005953 357229166 -513849294 -546200934 950873417 347102777 -747865374 -607744484 947915250 -858193940 851467366 -317469531 -727071755 994459555 730921669 -806494542 209963381 271349455 723448271 -746573932 -550999251 332386976 -927788742 518934532 751234716 -270511981 439844449 -508278071 545094100 -763435519 289164446 -273767141 -373517459 212355378 -873865913 -197491789 -259785088 442305753 698777705 500747792 657852828 644489766 284841623 295982419 -816782949 -538702357 757428760 742157632 -312381438 -948413276 206554257 653391595 -909312269 788914076 -144983779 168749871 -779234172 180466042 10210951 -994365506 234423908 -572784240 -115648226 346423407 515550451 544862021 59550641 -941575883 460820521 17149332 893045497 55183997 -914362801 -238495809 -796861935 750567206 -596848646 528830300 -914525192 -493900767 -214662147 -972215563 -806679453 678962112 -299421039 798430981 830616680 667636432 860620979 856531700 -185847556 470613106 994158325 -97090360 -159552224 -645715908 -87661228 -476163529 -288486056 -818322898 -646914475 -779482946 348402531 -341294991 -905378767 -715171266 274429718 155316810 -124425005 -260302128 675036923 -622504786 986113251 479404041 -860481842 503940277 54126975 514365236 930950446 -315283961 -378408943 -837600499 -775054349 -719622735 667522443 -162856840 481427003 954988168 -597650233 -433069082 274474318 972058850 525953852 -553492873 276536574 48314856 -886397823 297129236 742804990 -369711911 -412765869 -641529011 871396334 -335178649 -1186083 -163322688 413014163 -264141661 -692102642 -16932155 -584923421 591470526 644438143 886765562 952407376 223184013 -446797454 219088535 -517379302 8131305 264164333 -166841526 852125907 -911375851 -245862322 -926439256 -584332984 -925984285 97980326 665162114 419338245 -967253828 672124454 758520851 -711933827 837034734 -673147004 -759645961 781938414 -640983379 -246640912 -811792674 -735982669 828526230 -562539832 130333705 48535538 437803967 678570625 -902903296 -445818092 -829639271 359795400 -965126164 -137418382 -719728704 844410760 687557034 -96726798 902368807 -19893232 197189586 166954231 -890302768 156104727 -147767924 288951800 593073377 40888645 -903657209 959999660 -387165052 655856662 -202066918 312220240 -665062738 865584341 -298775338 -288633005 -307814762 -590441323 271249666 -909641366 -721720814 614986234 860787085 823975271 77002884 -730243766 286021229 -473083129 424692384 857638160 -78959924 725051476 193469649 507175354 -233291739 -529888825 808479065 966452740 -860548420 624687611 543570338 664268107 -679666298 507407969 -620832586 -750908890 15981701 183868608 91495703 -17748521 307706608 -630555000 -4873135 481362868 228579885 -655394590 184062607 101810612 850878031 597207360 -442519978 819035885 -960446021 86783596 718308380 -91840451 -28045994 -841183197 -481450670 184011139 582280776 461566787 235925998 -804931292 502901180 534638153 -477288428 642205885 512775666 -863540432 -594454123 946465734 -712033294 -942639465 720834729 -410601018 -684901976 395248639 635132369 -603855545 5262764 -456038137 786121575 -106998044 -822646895 -498408746 -169438272 -4823208 -309698913 104599886 -552313895 393940744 156815777 -996245770 616861623 -313491335 -747635172 384671937 579597898 745702770 470962537 235736835 -258999395 -431916979 -197603995 -315652833 -522360557 259580040 175922480 272784170 -13945537 -649299412 829771093 -73091656 197577797 -591614223 -385204094 -500222959 489781362 83245927 163250105 913341318 -806130470 -629006684 -328863875 219746883 42842873 -897309302 -515639785 -567892856 788669696 845076841 -134379390 60257892 -691323019 122180081 -256846371 -189833819 -241189400 -407647005 -515064371 390671648 710186819 -149547214 849929877 -481978532 681633370 -327392779 960994757 941799512 893458985 -663492377 -779157801 -683647244 972934430 -824868421 419960295 808367238 133609316 -457800453 485896955 481581897 954004292 907267892 -236285319 -808676499 -749654173 280695916 763151182 -217412222 905256447 698038771 -420354762 923447180 -651957471 -855161005 -438418055 -2302963 -308504515 -402849140 54786077 313361618 261147898 -348532673 13114165 -633062089 -869581318 105287688 271337441 199627798 795842740 744319457 -496444880 -494740618 -529325213 -375832303 606652377 243510147 534867563 922310133 420215658 -140123166 -564289505 -518168629 523518339 -895074452 411768957 707592712 -784094595 478328232 -114666920 -207954957 -787130718 -636808550 -469473600 -355010015 213765286 -411299341 25243796 339990581 -986102981 -129945750 574859722 -290790212 -268856444 -39093480 -378959790 40017045 -98105487 -247967269 -277024130 53284729 -382157571 -65624725 529876883 635759445 607999747 -316080123 879853302 175719105 -861147230 54224889 -860380016 668908407 -129382802 -282602487 886602895 817247481 -102537838 -166183963 -995172035 -192202883 602179988 -104906626 135720555 815745026 -960833397 -231358350 264864526 810371788 -376950139 -48035993 -520618235 -188392105 -619403178 -429731715 790256461 591520232 684675105 898082773 -888961781 -65073659 -265253066 776741292 850812069 118829989 575675811 -844492284 407556756 -486423271 -968075989 -262010346 680613126 -118435562 -556322309 929225906 363970676 -847261235 621509616 -564194575 -609612322 -706136567 257469088 -775622505 -574032403 985181742 440624025 895108324 844601083 352505869 -339100727 -806033512 938384085 -874861244 603688564 147283601 -702296279 364532207 -611586037 310317199 222249803 596888423 214370147 936687888 146665085 799534043 936922692 -374405858 -255617265 535964409 79663996 -20145174 220214884 673921847 -946253807 -712923331 470126660 329578538 55186853 -875697040 -273069415 712471778 714593522 607167669 -833191610 876781271 282988409 48639504 802233517 679657153 918205547 -824432805 149212744 -997732761 717436425 178329943 -88703278 934352145 -331728435 751270018 -657012642 -830664261 150179779 636545080 51158281 -341629586 -925174295 636952418 580386297 -298955713 -373833095 92357379 -700588333 617781140 72907785 237290933 -373775887 297270094 723559486 -515262630 134093145 -961114588 409041831 -352217546 -831147024 -607266866 -276134008 397895160 889820562 -772209387 -491407289 807005965 -246664384 266230045 -589902992 775814207 -773884115 273420231 36156991 -629089658 37420561 -197480495 940484659 -610414034 100629915 -553958422 -377370783 -616474165 105511355 294417236 331991374 -315867786 296690048 946714913 21748376 961163954 -450637955 -543726673 -767993761 347866468 -108666334 -507165240 -172681644 -755536979 -903683674 406499127 163605639 -651761350 -167888668 -161307077 -362131539 876817981 28825347 -76714840 -876137884 -799280438 -376999172 -488537433 928449559 246003044 191538278 -358146618 300569249 659204842 601266161 685728917 -710517299 837937075 -792359961 -282359332 -983061656 547409133 626625558 -952626756 -758014276 -205491774 -521133028 -129496855 -404426209 970007240 -592926161 800185842 -214945693 -335985635 135129546 24634895 202615938 829597681 14449097 -20290678 -8181763 -64715741 136218209 -416306591 -416133937 -843378713 258245237 29117038 909203386 88153857 -144938156 691316127 59367184 494165703 764241103 194437046 -393011713 -777245335 -794033214 951434129 -593919378 893277072 856333331 -56064828 165120951 266107837 14057657 544709411 -657082706 825220905 873174805 765592964 -874214725 -243082532 706304532 -2728641 -547028218 265765627 107502397 -121367580 417794711 -744210087 -697619280 438672031 339700798 -846171206 -375782348 634478901 524684986 -581918988 782845387 -407685910 9065002 217982651 -560923534 -372250990 56013882 -937801486 153885206 -461186803 -69765325 -242183218 -188086096 -127233753 970657762 -7069069 -778873829 944612047 -824072874 7120415 -796760478 -676008430 605925181 655116650 960773976 749791159 641741335 119707181 -652577479 -583875669 145332740 -554197253 -777832217 -347958601 177062019 -916586714 915812010 -795837913 168479071 217442874 941989750 282425476 355345256 186125301 -777327335 -941732425 -301075103 44094181 -566150699 290293051 492372621 446983749 706922390 547345259 153147296 45466531 -221516076 -467344918 -674937458 469801844 -234431840 -306139558 950751679 -583139190 457579333 -426180570 801104878 441054710 -901025856 -568144305 30862293 381514111 561438244 -810728444 -449257652 -246220793 -692736782 439387602 -320941963 26140370 937335476 452333083 981737519 -249810287 -438895179 -800901794 485651347 88508580 -366087405 838752345 -463104422 -71199522 -688122231 -563580070 894940435 -658719280 -419815352 -198693774 -10441964 28307462 766448992 883171162 550579832 160266628 416180537 -244484740 534706158 -129750293 448386894 -608967449 -931178928 504857743 -114882625 407436525 303913184 -109547659 -698563582 -16017536 294805638 694524334 184179911 -58546810 478337315 -634700022 -233707347 -517646485 328134124 175908747 246032385 -558259273 -653241953 -461524857 152135087 -436209967 510268009 786665468 -318680191 773968324 -292951146 63782675 -724733228 785846808 -350887275 -498379587 226578228 -153436996 587287839 47517433 -50123817 622146080 -488266385 -656076181 593378067 240223993 -843728453 576294032 -707873384 -295872542 911510557 772632605 194714574 762905693 -409161732 593282938 -235693524 639495085 67249515 -488197850 -526343050 -262329158 -74614679 775769394 525816015 -137982880 -865900787 -82733911 591702730 -622525143 724642066 -717756552 -555114637 -265304218 307007763 -492057592 347250819 323167557 224497001 652273380 -806454580 781438790 -616438741 -53798459 -423416307 -211446373 -999711850 796008167 -546661795 -546815807 408691003 374040090 984953240 -575875142 -242760797 902890868 -219756686 190923890 -504584879 911017167 815065994 370861702 -415207324 7656766 -126197205 122107801 685688226 213020498 -703789072 -244864274 -591522786 587081240 622317668 -504042999 837028690 676446717 -100407007 -853356872 -377521637 36357464 300287 -668997503 -853357670 390179390 415377678 885156848 180428964 -237746683 -779815004 -242462730 -530358538 633932119 -996673423 -661526127 858625135 922480226 31433572 527819610 -88046641 468823883 613371173 -731598003 820933775 204141984 -478995398 -309603139 -803514595 267111084 -406353531 686273899 867107072 341351445 295683077 -225011594 403878189 355462055 -80036958 826992820 587274769 664595014 291092645 -371002171 -590493684 -36517827 -262263523 -568302024 -86565115 712631069 -283475900 -858653788 -88560392 453428988 -891192056 695014153 311847944 568029562 503406696 706867598 226315274 279437125 479765642 -427117859 351805801 786371782 1643668 -303707068 -75023728 -549691423 -719137632 -276164331 703925240 450149606 492631675 8813477 537077379 -85864608 -739428946 829432669 61454809 22838871 499793304 -866044781 -53967431 931955926 -621803343 -342449458 813265083 415780199 501880834 725942015 -86791235 -808649246 351371702 -719818725 512016386 -437964179 97077037 41240498 -998467762 553563724 -230000277 812972609 -897987513 843798736 -594627578 -460309476 -667292771 -960434256 -361958615 837440157 7370786 594785972 758143513 -540348251 -937770503 405981288 -215124300 685226505 -260291848 277073829 -756863084 733893721 -834264180 -674724725 -561143083 -863015751 496838971 799512825 -638041428 -829560147 367025915 -55321710 -782709453 -821071516 -886432795 343873107 494733314 132340885 -756169038 301636175 229597710 74897813 -466969752 -645100114 -989879268 -105177572 -383934488 -216809559 -19677270 467360515 696102663 105129482 -338299190 339561862 -944279164 780054664 195409316 -343688256 -662831905 934996028 756967195 -674554363 -450335335 -144415 455846266 153089292 199595367 -336692166 -495255400 582399563 371784081 482073412 -352331013 -567246444 -779807421 -230736734 -642585747 932732299 694617907 -915234818 855899666 -617561698 -648213346 432713749 394878887 697519988 465039772 167712717 864418606 563748929 198638019 6575033 -909273027 -72883079 393957341 -530586814 -96109905 708164877 -544309787 468112621 821286677 -763772298 -255048125 50688926 154008852 152980210 205710698 -33095438 773611796 777232266 760849944 -391558672 -932575280 400595393 395944937 -367045003 -684769367 -335105722 -748321541 961830309 264522732 -41554141 629972429 314882166 422518309 978497889 64284596 407450025 -966312142 -939915893 -224226200 -786741178 -741578527 99326445 -35837807 593496101 599141890 761305133 -930957638 915440438 773218945 367427722 154344780 -733990546 -16569987 841173325 -3045460 -354693536 149763541 -890185909 700743481 815060510 419838746 -420649579 -154018532 644995046 -73565942 284660860 523237413 -800083588 408648279 32851726 224629045 733846269 -379136835 -30927392 438298190 726019133 401102949 562760906 -242391020 -128494371 -146441940 894232922 -601426686 -933688940 -996700823 379391827 859888622 -361488135 -644242897 865656002 -103701652 -291626450 -702123032 -238450435 887479455 841541607 850888420 482757658 -9194424 -834664729 365641321 436145293 -790984085 -699908584 769329600 -678903266 119712754 825765191 -394169987 -169091027 -955834689 -240233720 677085307 33542464 -653930392 -928822456 369233131 868065222 501983002 -273646518 -960785664 731700997 -66433049 -293408928 64867557 486177754 97212091 -339889605 183126196 847011954 61360181 862177863 -671030713 -572553081 578668643 907516907 -575604399 537196040 115159314 411186640 -873045926 730336516 -459180789 15626567 -747627304 694220885 -300483878 229204338 444260990 -103051413 434004730 2564653 -30397023 351528154 -997836323 -888596934 558820308 -544142340 423038646 -207459499 -658778458 796032785 -338784414 270720797 823907039 592895272 -366199876 925645464 595242958 698512029 -316967144 604836423 499151785 -958902924 363739814 -785702454 341121063 -902385244 886323605 974725524 136766702 106560730 705877447 770969007 778760721 915138239 -91337114 -985610850 -599081280 -151039088 429467327 367720855 -748873282 791453308 -850425251 254095635 -876222609 751800684 182776736 -907946042 -214265900 422250892 -76962214 -211307598 403766253 -21322724 -488362612 -932530027 -607281483 -504640060 -941812672 697879587 165588457 340843151 542171369 97125794 462854492 595798546 683215399 594756228 862085492 966334385 -669506462 -986167550 -501579342 -747861896 681846305 -814125221 124097789 -196487541 -35649744 613262438 5184981 664103266 -923367631 276649417 -175073014 -748028050 -341659632 915345622 -300405657 -922618816 954015123 -479230090 -447837210 33514256 -928129974 994814227 287279542 10622261 529201879 824576281 813128046 495485872 723983134 844190856 309984684 676431221 -507676563 -881672313 270287853 298961551 818494226 116007624 734548526 542876344 -822725398 679053295 -59795252 364103711 -642998394 -321495157 934272575 530633359 821962784 241414371 86876044 -496726382 -536161467 -801421595 655216003 356281634 216668489 -587799500 13997575 -161735942 -807128546 -631859539 -109769223 625561337 651773071 304551541 -814980708 -680214295 195310068 411698613 788417771 -687742557 -353471499 568231581 130371789 -839758937 393962608 -450441261 609289128 828666444 -142855555 -771623206 -807603927 -73123988 351235579 187426594 508800831 914689488 -742657481 463871431 -781084938 572429797 -960309521 400406979 201716001 207020461 109127867 3429522 -231991388 -386783422 -563522949 -361093300 -3264291 869023548 767572582 295391835 103519108 508344394 874931945 716963587 -912095438 -383890679 -333616562 452427999 -317336927 481759509 490481877 552132978 272767058 219470566 655038988 355027420 529960714 420204766 577936290 477158701 -448368823 851225369 -183732724 668351032 -788393847 680223450 -682629969 482890576 969646905 -536605737 416379208 -366901531 -507881117 233916208 -120206731 396203591 -90928010 735364313 451901032 -594977240 849690728 325619222 -28393936 -758525677 883484831 -320050691 146314669 -944543076 -747040109 433633804 -650970623 611813380 -74023734 754711950 610501755 -196580385 700325513 236657827 643191299 -419323990 203432386 733499807 -218482330 -316441676 -209483798 310210493 115292379 -179173557 -334457786 -572948563 -791184549 -838833469 -771523579 818170168 -169173524 8427502 99857375 -684831885 731973047 -570260997 623812304 890660460 -984770883 508680494 651868939 -260128032 -693902184 189575155 -989028384 -676237953 -209650122 -499026676 -541354777 262702671 -429923528 778778531 577718606 517881565 -345859670 384277018 -29882275 536497448 -553374430 903741310 72004795 -700316211 259476159 366292752 -261201257 893408903 -267160281 567802110 608714416 -522925889 249587053 184891887 367308199 489865390 553158866 -978669703 -567782531 -648262251 -950586847 441228255 444961405 507972242 127116759 -127412348 -841481603 -43587911 773520175 -157247808 206036733 -480049148 -842368114 550197411 -837374280 983025189 -547921475 -380541264 -996919297 306988001 703742613 -449114941 24943570 177073742 768334470 507066785 793589485 -104477266 963268265 535718244 843816923 403480617 -975754436 -776855120 374200022 331655660 -328199270 -556673415 -746887559 991215218 712160238 -356092652 -487579258 -361856666 844770319 -252158981 -989494057 -781458858 -306672877 -971973578 -572790686 154428731 363670430 -434543340 -962640033 -707950724 -548594784 -537007058 -456413298 -761426981 -753533509 246142006 -187732801 143424095 197571692 -612903009 -748626903 712999960 884906070 -510659818 418668651 -569156953 887412297 953687077 -724447194 -846785585 726042871 375538342 224610123 -983247346 -282550674 135985650 792886030 -36667296 -808163714 572959188 81598587 360658041 -646239572 435318740 754742281 -200499077 451900057 458457815 233610966 375229801 -956546878 -184918401 -230328220 -180441286 -698908992 -336416625 723541704 -158443105 -558329167 -118346097 -336343449 -947803072 799119758 133344525 -329070956 -144045895 684152660 -395082115 584785793 -66674934 -759817085 248552357 -897023417 -407949495 -12815245 456491780 894853696 -221109905 -913505833 -353962123 -585263093 -751212106 329009892 339889473 -694150928 515061957 -372763290 347194462 -969953455 318271120 -815530288 -658365088 -974561916 -625436022 -108849553 -587204436 -683566651 319449466 -421124581 -486203729 -152934551 982033466 807637771 -648724863 137618161 856852297 -22918822 -723645184 255900599 952559635 951193041 463093883 253263698 -24135897 -124873963 648930805 788333719 353277111 812250401 865404322 -34500249 672918382 -257299776 696720407 950015876 388474791 -669416622 520381036 -746112396 -339269509 -197981238 -157219289 -796159811 -809197170 -776668876 441985563 -753850309 695133517 -322538632 -321814402 -916133301 -835309186 430207392 -976780190 59326356 -241601349 -705441577 16949794 -346025335 -356121832 921156036 -562045691 624859955 842449091 -936207719 588402698 -865172629 479209733 -355527267 485241640 -371561484 -493402548 648783570 -493840466 709103764 958622602 -421258454 -501197985 -761308259 -338210258 709668200 -955229466 -938390365 -595305392 202234888 -52391853 -80025369 54694551 82631579 736173957 185952331 -84623480 -185671319 -498578396 -105126844 978600666 -888750029 519732343 787174698 42113768 363153886 551695869 254542469 101994002 -395263818 -276465523 166254476 130382617 -815857698 -658902439 -600056468 -837046046 -593327987 62305551 604307192 -398566525 187187445 981766811 301030475 505855535 -530377536 -457493949 943757532 -552072605 131692028 -887093046 -694591436 360071496 808111962 -66585304 626472094 557259155 -288083892 -696033449 245114173 259328894 -816550153 -988284888 753700015 -814230893 953392071 328325750 877986492 58480120 -264103548 555888156 722035274 866363622 -580627650 439333480 -985346570 -783797636 412226897 125797223 -368339694 832674539 -353648011 82148023 737820548 481905883 -84765496 -2413506 175866942 -205530912 114201855 -377300941 -723496253 635016637 -646321900 -92133408 -240862515 -779432010 481736049 140325768 -206168869 205436568 327548067 951008610 834885768 -916144185 -112672936 -139421267 575064978 20802546 560024454 -387171933 519073650 702252646 369282354 -840100939 268215494 757003466 -597019601 420161613 -814920655 275777455 -956423344 671967464 53671579 203835399 757808451 -864613112 934358581 884665599 361067442 -107491466 -682313927 -236804383 121777518 -921398581 -466487208 -173947395 483418946 -677650806 -127643151 427224598 576748231 -608297211 418994133 256323136 219906000 -494753750 425901269 -482428681 763753664 527530360 -880082737 -480667595 -431928692 -125095571 -209040372 910967918 934146853 656416911 64432318 -72131819 -496365136 -214648520 686588143 -808047639 -54684601 454070062 154840694 52305180 -264037440 847865659 -277059553 -368121014 313392669 601809891 -155096190 101976720 -338089734 -58270774 552342358 -29314629 523961823 -45631099 -681121909 -35216362 -480925734 919900754 -276744015 -765547096 -608390993 615025826 600613726 -260879825 -269455862 -289496368 -757927471 341787531 846069155 617603655 862500506 -468171466 -947720975 78686657 752176375 -483962457 893875449 -344918454 379024056 511891535 -566744735 -835028534 11538485 952633882 -704624113 765501385 367046912 -921676089 -13634670 -842117924 -44219337 335939837 -457944771 322265192 -736461406 36745633 -191115976 812003485 505655679 -803443253 -283291165 -177973432 -173582412 -168456981 375465050 544151280 -711163026 -664083897 -536979912 -589335360 -424201148 119708927 655395810 634202099 483318121 -805181405 201577505 -670810300 -27853133 60358105 -479178080 896496595 -464607929 832060544 931001368 333385827 323160589 884286915 -449117296 -562967125 192125390 -712392802 -668683459 -501179546 704107250 -536828508 227525914 632201244 606772971 632899286 -125253628 -368007528 -190579951 121669167 -840628772 -457558744 -781789248 -625046470 724539236 -468540412 228736270 -423583040 -473644274 -123220187 111740333 -903394676 8441483 -463698522 -519980333 499175876 -779241069 -927961014 -600388784 -810312673 127542482 406073195 593350267 -335242467 -604064711 -71696879 -493097226 425231024 564557964 -363407332 -422695759 448026975 -929763422 -764906109 460522646 -89130984 -857887806 45003094 -716006181 477930995 936209032 591510231 -6374942 -463716674 -15205038 893885425 28179707 1379679 -681374579 -130556263 50969236 687831363 370251793 -866418732 -286646510 401117172 -27112540 64593351 338656624 582126448 -861139453 112921735 -384004198 -890975565 -830137842 -41969045 -259576026 -421298441 -515436863 -659962138 699053060 -637621724 597020512 195850444 86347307 230639472 662429737 976749553 -287245405 -665020465 -883639418 28136077 -921018757 117472945 869736207 183017902 963304769 -452988708 -907530597 -170059804 -390797096 -473175743 574032517 -46570037 460110313 593364494 -96925235 -957453673 -534404555 -931715135 309442157 733456406 208770717 866713912 -778131194 -474691805 333786245 106471055 575713140 110803385 -412733752 864390030 -120513886 976613192 398947116 -945786755 -729128527 556733988 480090771 857904144 907444257 -802823718 156042921 -416117069 654588170 29024990 -631411866 -314238542 19530168 155151387 843891980 -337244364 -640631726 -434108116 -592911597 618055073 -829081550 161615325 -841706101 790430004 -593835197 887056593 -871992564 465758301 462615624 -221044131 851985543 -729874551 129656041 346368053 -502365895 -848665652 321841987 -692583669 -808976486 -411812257 92503286 39077877 -739453621 -96356774 -607204152 -510705736 -521180438 -42357598 613575247 643421216 804696505 626997633 -114088997 796844323 542069951 255664606 -576490594 -862294248 735103989 543936719 675903019 -149601119 -42573658 914430394 -771647694 -971317040 182138037 610211692 -903179428 991533885 247798011 -362884862 16213124 957955393 251103104 205973717 307387012 -331169964 377504461 493930169 -275620018 -35382946 434489858 -50959508 -435802215 -949482247 142837474 -227960376 593819356 -283985682 -462971921 225213755 -920333262 -533225368 227376875 128892288 453580236 288846908 980022225 283651307 -812399170 721206362 -931527343 -832459621 258931941 -788180485 -859891211 -343774454 266523020 -260197018 897521044 -479719053 -352614413 900194440 717248825 -85519297 -880742436 81135512 199245124 -383544229 -556572407 990043696 339942860 583736210 157097986 -33193332 -2146299 402360434 -46773586 199752635 -812220746 -965833904 -354188095 35797772 -106747190 617328629 663024358 78011725 -589834297 -545770997 522819189 556929769 -470454020 349769371 -765410847 -830662222 762588626 -217746193 -882889763 698797510 -549538889 949615286 729897387 -873097841 589776956 -389492751 -729500397 28957182 -5549667 540528854 -710350157 562217302 233952578 -88217511 -174022553 622391416 909242475 609620577 -188740489 -53061607 -454172601 -675445320 972780510 930110004 -872206602 -260481584 698821241 402324428 -675727459 389639516 -316814550 -943055659 901781619 99653223 535553566 -970597020 233133116 883927253 -191144586 465505688 152862210 928522416 -790718145 819031214 -614320711 275728299 609363833 -92051575 795955567 774505239 -996842937 837649827 361860464 -566219008 -5495128 18098213 591832070 -767849783 -994574929 -912627669 -618549547 -576297511 -783322726 -661832941 -923952957 -358410130 -103241509 -206031977 -722799728 721108077 668938272 796195669 -815588834 -247777405 -513050728 -625812404 -32165245 869229388 -306126794 157865055 -321248161 -482765991 764349675 641569269 -977052097 152878229 26649365 -110570811 381486745 -246905751 -904828419 -710157913 -901355098 -430826927 -176794975 962900126 141725282 -396438714 915926842 -94445563 226510074 114844266 976866442 -744127720 -874894347 -854171091 5171225 759219375 552713449 853996706 -404348384 838756428 289936957 -773029074 734390538 -886626491 -135480846 -72774946 515955850 -656069747 888255743 928620761 569584471 -930470651 -93930864 -767630602 -535787173 -404765840 -609122151 -936461771 -741052373 310648553 636759117 74254867 664061885 85165259 -773732984 178420896 925158429 776915678 -869129611 -230559729 920347847 204077930 -200011050 -107243665 -605747549 -724008521 443531655 -5697981 -504177218 -506556392 965411026 -767741050 840169166 -338163883 -878543102 498633966 179092649 757031987 139183592 -697810611 46334257 616642982 36140462 851943257 -695796655 -460343602 -613277809 -815113294 -618796474 -115479540 682463150 -745160965 430816409 748853312 -91630496 -322864188 391829589 616335622 -757551801 -413989067 -422149243 -587284655 -195520724 -229749017 385986129 -958767649 145535726 105365978 1586760 -621470470 77963043 -559199736 -923816477 511631643 -691945093 160083273 453158080 401692269 -247674444 -540423763 -395294162 705013005 879221796 778312849 629224774 198930341 947470625 460719085 434869659 -604766570 56764973 -160492433 -978869582 -826214454 -110302496 -993804530 260561804 223508663 -930657890 -515391041 752741518 165362518 -909895084 605732927 -215607423 -316291405 -903366150 -886445712 -456072572 496951520 173848490 823333101 -67831758 880486050 242270979 -191760255 -921200092 -126009068 684884610 769022354 -18524957 -930446684 -854271588 -990306040 -693145978 44542240 -604673032 599303977 777326436 -664084571 256767246 -757907996 -419652575 -696678432 767248884 -190514387 -952860025 -518404553 -698456815 776602260 491816242 -243526499 568569680 -84237223 -746701155 -644118966 347808846 -258968568 -44524655 -337160183 308046500 844496581 502103018 846290491 954140845 129524896 90783473 810718107 -468854530 -213325222 470870790 551453106 -926318570 -512280579 -638979027 -483495061 -531071265 176128726 940852009 628951071 -371735849 -184401543 -401501858 39857799 895883994 310638941 162424971 -528014335 -923027593 -570307141 -187326765 682828233 -614899691 -185496772 -217731546 -357696521 676476046 -347208889 -561268133 -655619956 869076629 -308844056 -738086012 -82536210 543193009 -584785921 170698565 677367437 401727851 657640393 339860285 272553506 806959796 -678658260 -532580615 732989420 -698000176 809786760 528978341 966243831 -306076676 835263522 676294105 -239316587 -608518018 933460627 -913332160 904844175 -127603088 -565840322 15778254 -827166047 668272503 851914549 -236635228 -979176573 -128228133 766563269 536121677 -391412061 -238941158 -13357579 -833446912 -657613259 -112575147 55788019 -647077348 174215741 -129325953 609403411 -77739793 -108126986 192857379 852956863 678008593 262193228 -516263114 691361160 -254830791 929287131 191179176 -815649822 707073127 112892941 343950104 -414025936 786713493 -841073006 405601560 -776063317 339973345 657706312 140324158 416404971 964443214 -6414718 -852381554 17899339 640424176 -982603583 -291834067 -65575000 -225678669 -789367246 -652030422 330377797 -133712597 -354510491 -958362155 -850922879 441432853 947973114 248571068 -37343967 -901159363 820637838 -448932562 -975755691 -805918495 -715020030 502628028 754253695 24435480 156208970 -150948059 334075031 691885001 -370466747 7560990 549889384 109673539 235679381 455797056 261095642 -981951616 762962740 -108011041 -418439105 437152694 497199827 640288816 -294057749 -727150158 -260813942 -494661950 -516242124 71238933 936216537 604070819 598553787 765316328 -67516638 911624258 -648485276 408582256 -984693834 458833864 -341488042 -198707408 -556244088 562692798 813502686 436273207 -969532138 -748099552 835136569 -161498057 706383960 580300507 490525262 -196303422 -651945748 -888081112 513396448 -109954223 56695545 -365914755 445836239 267973387 589415128 -68924748 -709150188 -91832941 578570660 -851788624 -385445149 207180310 -831087783 538849827 702057417 -337787421 -268601445 605711378 353060395 585326784 434669881 128700150 -83749008 863828556 -729907472 6461288 -560467110 -373436364 381807270 723078660 356991033 62240635 761519344 581007437 -403504097 49692074 -967139772 -790033048 706983724 -992413446 -101723287 239534695 437813512 -344329750 597771849 696267866 -653664265 -411183844 -425144572 -141076817 825086122 -188339143 924489997 363281103 721957612 -284263231 199437112 -8453148 809435878 173453199 -314844838 -184098247 -398591905 -624233217 -624481962 362903825 -987867361 -863568847 -535149936 -384242720 -599778763 561985313 -253046357 284214463 -813085301 -382913950 -474094738 -449122240 -200362940 -559104665 -720212186 -686667352 703653715 380123649 -463058143 -470148875 -899589487 -887909354 234466175 518368411 734262100 -910885325 -422563661 -966130429 -497689895 291478915 630095381 -292432485 -269263892 828058756 -520181362 621914585 338745178 820465710 -856425690 -865661066 949652684 316094901 -800959040 -395418497 -177488582 930070642 -666587973 -575115520 985523117 959005339 -22060608 -168543558 -876912736 261901732 659659833 -494625490 464498284 868930758 -45727433 -364040068 -187244139 -676481741 842706857 41322259 -867231625 190057646 -279775884 829273111 -940335467 922863092 -307772937 733765663 -563046065 -107452299 924299039 -220632651 -59718439 -211995135 -387922000 -622172155 430221248 -809582128 -111839444 987983273 823406860 -965006045 638858048 -485530509 508183293 858295341 651161167 -605790156 -887946806 753395354 63345534 -596565944 -659664163 46887853 -712303902 -756573491 209394708 16269724 -218004260 -167320962 128794812 -503316800 -116328651 -778710937 -998592423 -824177300 -353167739 820665289 -296409266 101821058 773519646 578276663 -738127323 -349128733 841467183 196529518 619000563 154355472 -783406504 -724334457 973135560 -947513325 -590082057 655653552 148384027 -762268774 710104122 -417074014 -195237864 347152750 -542304988 -255381292 -454718719 -556815211 399767880 -446186759 -428663838 -782362640 394724298 -86161805 340425191 985027522 720790491 -166610395 468230219 -351188449 477882269 -942903108 -48629677 -812546885 626973930 -656859567 -944521766 165650767 -386627425 30985222 -162758629 28408172 -776860640 667253740 -667971889 400197607 392993551 -761093645 -344235845 945808998 -825127313 -156792901 994471861 652126161 -46469108 -599498199 -199730361 -379291504 872991708 23187695 -600434346 26197870 487320473 -687830526 -75983331 932795906 882704170 755931298 -568752230 153854414 -343395463 288767818 -722958678 -704694984 -435820142 -801706127 820491055 -838070541 -633526598 71108239 63052545 -240133320 -414825975 861205424 -675118616 -663856016 137597411 -220948638 721275069 283832107 170050107 -477458747 -655339419 -94338856 -718910133 55032408 -393995880 -84750332 324479610 -34689242 -310335562 400327248 161545542 -843681360 407202809 -420698211 -703980004 -143562722 676270365 463938702 -188676672 -15307796 -859283981 -193481138 -406077297 793574458 -275130537 -908476543 -213121450 -80968026 647590852 -256759916 204948457 291226939 -221336323 153246453 -198250500 47201608 36025057 -81797009 -356929392 102577350 -548501426 598041846 51699504 636811927 177964814 -646250833 384443069 -786894674 -588335710 127760449 96408150 28474947 995966818 930362993 428524135 877793832 823129379 565490736 -774811847 4235024 768164045 -185397135 -295385597 -418991640 -896542928 705915391 175582549 554155302 566116855 -930798337 402683302 93910966 -910100529 396159675 -241485343 556740804 -682616087 3606440 963920684 -360112410 -350517198 -388981113 627057302 -139099922 -798029880 420759430 184587789 929262358 -235559919 -405893800 920696696 -670517501 -400715468 62241547 230992864 -2848502 100564414 -838167162 474460448 579238116 693183590 -568402283 67174868 -429725592 -664428452 202068319 -624051059 -430179094 686147644 685519155 57445754 925078009 289496266 870468793 -545429133 889538095 -579922434 609804922 -297515946 516325240 -43577034 554980965 583446373 -688235006 442704677 -626955320 -622072700 654959922 -837100368 30211285 382028569 637173092 -587893807 210033468 -157889213 -585812925 151032573 -738216902 -936821457 6672915 818524681 -275342508 -703548772 611781057 -75349393 -401460965 582038427 422080655 178196455 -753177250 293174549 922785373 -245739078 -984970367 989948197 -666713832 -265030269 -740700747 -798067512 -306595444 -27061935 887843548 729393976 -704053586 750095444 719328827 -206500005 -386310999 405934416 520173756 -967802898 -791757276 -555403261 -628205493 -721825884 -496871311 372838639 -237875053 -305603226 413596344 129594311 -864563875 487849351 81780552 -599859301 33971323 -623786482 -590861033 610175165 -758095901 -93245183 981795879 -434798023 -815707749 533997842 157701489 835216859 371402900 206042133 -187158478 -919001265 798599028 609213969 -315687435 -551119441 261273567 277378764 -751552114 884698305 -444538242 -576199996 842677348 -621431756 149873421 719827317 229453883 -13476124 336015824 -652420483 828295527 103844200 269038135 369242852 -746636412 -601316834 95480207 -91442683 -65903730 -270152358 694032982 441738350 -625510043 429102524 76671831 715025880 -847998008 -840679023 47526251 147617501 -940698451 500557135 -884480887 973106876 62929195 170355508 697141235 -316730852 -617509325 -428111462 685760051 -520090426 -310108977 -609655057 -519158253 330463305 685551751 -274769008 499103708 503771091 690985346 526106604 996687543 214621971 72270784 -31294375 -45738503 462694159 428862937 -756321797 534104138 363626387 -911992369 -760504874 6514882 -799235393 79455095 -198404752 880335581 105594379 763541974 -35322766 -247804593 995122872 895105665 175939132 417243203 548629711 342754197 -791902106 447693865 58346494 -41950117 84772321 668273318 20806756 981901049 -667116186 -393451655 -607155001 338042142 -549676982 951824105 -325517207 164031321 -225711420 -675210332 -381799421 290908188 281202257 483754381 -129220916 -488279877 -448083261 -919151399 -625703115 937796626 -215410579 788126745 629820292 -254835304 -638625813 -857788660 81493189 232420335 -611011379 -857495266 -194556986 936657926 -712063160 -484501177 431450382 432036036 665689522 -232151353 -164482154 319193467 -202895723 -716051016 381811251 -761798354 -650698404 771409145 -79305733 178553752 207330735 275825076 -207136319 -509555510 -312136770 -949758034 -6282301 191241635 206378809 257580846 -287820056 940061176 808679368 -556412291 396308843 -935444310 -49609479 -989247991 400591904 458067373 416409100 -525982945 -132708896 200843216 193916286 -17123394 610606676 -82056029 -21419992 -508297281 -109746303 -878396417 -5052365 -124284964 96420015 95823004 306250301 8198265 -942003269 430720588 313939997 -138904658 238319300 825261609 384626177 -545413053 -956191393 456023694 -715189220 488628747 880952100 -217439048 959042073 -597584114 751869950 211402936 -941258444 369777089 960312645 -795698491 572376633 -435645456 -353520003 769318340 425404264 -607995745 894131487 673004079 829299499 656053440 774687667 923952096 -696449176 941521499 267129067 -413377967 17723519 -494553459 -119855689 -731774165 158729050 -981972755 -160534605 -543482891 400658587 989867573 -283146209 -717316799 557776023 -443215752 -978572559 -647341537 53139539 717797209 639821848 -543154383 -733794525 -354634598 336198340 -541849539 443935980 120557161 836143704 592418255 264544340 -232355768 -672092321 -411445423 82850064 735794191 4002017 -136034219 33726032 648255828 -563970558 -460725284 -648367474 -89835553 691617784 -31025997 662741167 -718242501 -352855771 -841707391 296996590 657233327 386301222 -707317251 -838978737 34576555 980061195 944978790 488906284 1196778 993532674 354307412 -356944431 -887544554 41245604 846857826 -567791270 256087645 -23566548 932057833 -363954499 589141330 600881205 -441424354 -664489420 34269053 -298948871 131289034 879385205 -241887428 -550167988 426817773 876500475 841012809 -812802785 473964521 -746147222 130706379 179761934 99517998 36929050 -203228078 -440524788 599952573 648109400 913552041 134121380 -456776811 -470459274 711976478 -236885726 -372725605 155122354 89906399 -279606245 -475417616 -675563295 376278079 -734419671 -19593542 -790562238 -166740406 -600503440 -800571321 408009142 684500194 63498787 416569024 -217630414 525754240 747739133 122221098 587989445 -21234816 658410065 775467479 971020778 510670731 -708853696 75717392 -781367795 -327991025 -488786246 55674582 -379971476 -481465259 -480958533 155598626 420065595 -214487453 224565722 -945286562 -807622577 -22087396 794079320 -826333239 -284030631 513266547 159983009 -667953077 983370049 -419699110 -244911955 317458506 -432882376 -589357039 580669403 289108161 874555314 580405988 697098749 476243078 58949718 61051874 -760048774 15019760 599659623 -417076962 -780956932 -259623841 762074066 687966456 -377840555 495160618 373179918 262987745 -487049127 -105790396 -833289761 182689798 238833245 -375916538 868693299 3897112 666324317 375984521 -477653888 602129430 -278761831 750770005 -758993502 35099023 -791168569 769899784 -148820527 230425192 -664244407 347789739 597810011 -49265423 155177680 -858974834 938840348 737527606 -409618136 237288568 -137803334 540532031 -100297531 -974384979 32943389 -676272743 -933404631 285589963 -623739530 -379113308 -448939461 105408773 685891414 -487343322 992040801 -184572839 366262805 -341999192 630071312 -316946142 -758269599 -990018303 948269682 -417195766 -504967042 -771367291 896503069 -535842114 322637886 672021244 96236911 -518751031 728469290 620412404 -17991494 558899521 -902838216 248037077 -252727159 -554326442 51223478 -351578382 592163999 -545611513 569267364 -402354913 -621855289 534836937 165907521 -87167913 -18595241 110291602 374970446 944330874 -291873350 -355404336 117769248 43472690 989772103 -180604145 -460486631 821576848 -268097793 829520638 -695779200 -177318728 -764552862 -182581095 -14738957 -598361455 -281774589 -420507551 655587576 146826117 -808029669 -464731887 817657539 331929520 -983134589 996019911 305343886 650841092 -575041058 152208962 -139150226 -580054419 736138850 756660667 264340007 714886186 -380651238 -352960731 729849936 -735217565 -621266059 -957978918 783569961 492975218 779569193 -57243027 -573747361 -593350434 -776819155 -160607967 141955006 987845213 955782838 5008113 -645251616 111796396 -837453243 -906325334 -499323061 -209297423 -199625451 279898239 -577567354 -8247798 -808543165 -275114457 145275751 -477853547 -398762436 682568629 -160575510 898691118 346708511 -281449887 -304710838 -916684119 714876214 210874864 174579901 745867089 624022910 -798725864 341592267 -753131385 231787426 -442486290 498275536 715713211 391927813 545880063 -291731729 647267021 -62398564 -516112935 -882534636 276000739 -929863759 -933334745 356333166 88406579 -96871664 -863654427 10208517 -901361722 -795372056 788766341 -305328511 -462687289 -426387309 -444984199 -259858815 56510573 83238329 -312422553 -777868803 297648906 448032105 -329336771 417828679 642032237 -427296946 5148447 -177425109 281316003 -799857016 -711824041 974087545 -869015674 -40863061 37085078 248074913 -618892733 782511962 -109089688 842775519 -422893354 -747890342 -572136772 -567335104 902370361 984526435 -650055022 958462723 -57598337 -708492098 -221806189 -844365357 434826317 -928017389 -354501599 -958720270 331594273 -859530647 -607870658 818771725 -655604767 -908745862 708940449 -501572096 -225418674 24091702 -804673890 677273307 -929416393 -816032167 862267924 -304703308 -92133036 -808550869 -15154857 685013384 -140382261 -269811558 -965442199 -426794883 912609911 502955023 374493783 799367142 813478267 647109586 -767891821 23367968 664175577 247863020 -900427662 -894718440 -19151016 -293431536 946671717 -605727601 -597612083 -215567892 632359538 -897093991 -712077833 -233726691 793168440 -480578079 -978140086 -186101985 -479122050 626481614 835073955 497424953 281968983 -872217452 233794038 -775283161 -335971445 719599345 252525091 -874413418 -873510610 408807484 305746927 236672289 710155021 847361609 632903362 -691368946 854106877 -824864685 -645969117 61745653 342668017 169000175 -686263376 -263637448 255387949 -40978009 -223643166 13586224 959256061 985237772 -353888409 515667160 -143317804 818423264 258135419 444418018 514735216 -5082061 -313350175 -631836690 -381634459 -283507905 -17968137 172382493 212330539 17763713 897697690 439729235 -659248487 -897422248 601136380 -271469482 -191153864 485311880 388454049 653221343 -595290299 34734505 776407510 -484840674 -620857663 443955392 716710346 556716719 -83801244 -486398935 588814439 269886909 764554866 298669608 382600073 256112132 -356617883 -668789025 677976066 -878328919 691495585 -294457935 -179957018 705414634 986812412 460977919 -736692269 339218118 -684204790 -492972946 -196735055 137404396 191826571 92482620 -713266335 -451186820 -701576241 -921236094 469995306 -635662459 -940784957 718724844 987949132 57287167 -96499237 206234359 953368924 476119455 945235739 506063146 616245411 83371670 190135760 -680090278 858466549 -77385421 350263094 559769664 446373346 764739796 -601235451 -415130051 604013669 -867284872 277445130 -982423180 117368394 785463024 -535691383 -981224137 365955663 630174309 -386789730 -586274063 -146036165 -287041682 192703402 -101524775 39011567 311381082 608780269 784909853 -398178443 -314485481 727419191 -732641007 586542851 583745873 82101278 -385464416 118933561 -167628068 -319310557 139036621 411262956 213812354 724460416 85932368 -20269543 950931424 846656945 156622785 561571312 492281800 106535759 -541184145 105735406 -990440703 157797135 -72579738 -910012355 -998837933 320275850 227665228 -587484110 882243782 789475857 933128557 168697708 187949438 228603420 749398452 491920963 769345829 -277950806 344701283 424249294 -44760780 178946741 -691085455 15096606 333919883 -198113468 -833831968 -780137399 -835957041 768550511 783198900 -78691489 118010647 -961374228 86998386 724263482 -627756090 254472873 -135168166 -835421050 974526196 -560805318 477385360 94206754 370227194 -233809493 93238183 598657640 264145538 -108836144 -767825194 871647995 963089420 -546736053 -66421212 30867349 -486578902 -328376952 743788363 -605478652 618708056 280898731 684955748 -146561045 14820770 938762869 -568842718 643496790 643186860 648645493 86138450 -723985707 717994049 891927152 655876515 -207047821 337983797 -539780348 -696094782 753183627 132250536 546840168 -829020089 338075677 751727307 -644744721 856419481 454755202 -159068829 -360154462 364958864 990574052 74982431 -35490412 -215535831 666802154 -260586721 809309653 54259710 -433330141 805263361 -249549811 686166860 747763193 -308585319 -454772268 -177625444 -569885308 408751061 74007720 -781130222 -559115517 661728309 137672729 917182179 -419394722 166319900 953537315 966088109 562985217 -453313271 224126213 505109651 -498037263 -171939729 143829762 160842169 -373362747 -866014928 709609548 -491623970 -284248083 -28426651 -633805086 -788026523 -978537298 -225835881 -948074978 208706869 946358274 315007512 782882383 -672368304 118102635 626102139 530227885 245949963 694901740 -142478885 933225697 268509845 855570557 352146279 -741160755 319653906 235355018 -551866122 687797896 -985652293 532408549 -21796792 254793433 54013197 599761387 -146452958 -484824831 -6649792 -174221142 -932834930 128931152 133970178 -885866569 -859365412 -946437544 560152076 -890603667 -161171926 603045182 968765344 869052879 555989349 -665929576 122432074 -495156279 52133111 739097333 353459875 313452361 845180292 811103695 686870682 191439031 -861031018 343167543 -630696308 -435296195 620853704 -458263798 311299004 655669658 644060628 -429351199 419100423 859382638 602635429 462189957 -137334941 209344346 386381073 -912149609 -102144379 -82160877 850068758 -553839059 549969782 -553640482 885395507 40348934 756173199 573163020 -591934129 8169030 -698380937 -9297879 -984640312 262840909 -129256284 -522471135 -104952271 364678074 -903175791 -786494853 -200807779 -135450158 9718409 -891191861 627567770 413982179 -7235538 -873075201 -836509200 74667947 681029507 891021144 -71223034 128723604 -831375542 -870549800 226264464 -974060579 -754862701 -662467377 -85667300 752567369 755941071 -88775605 470596494 220827865 2214300 -110830304 699774247 -363116571 414279707 -545618666 311449214 -486107761 147074026 -536276960 -855076029 59588863 -545952527 -791117555 -965984673 748179876 868125767 -449730341 436859998 -550730381 -334658884 -248384273 -174925755 12372915 -840821303 257958915 -20696508 -996107136 -981657673 -620752095 715623893 -816494912 440616226 -735238945 -522158560 -522844767 -163896953 552653833 -938053202 368915033 305226094 -651911809 -321931573 -264823268 -49254018 -96018936 -588216077 -178609772 991758959 -921768659 -722535063 -65759655 347112231 202615547 -955844060 -758484325 70014316 56810363 -282298903 360582264 -836885879 -613334273 -799376952 -298148785 -847055292 -511016997 -768892261 -538894234 367876985 749448326 -384135947 -710780258 681812523 -837008393 -683807068 607898519 36775097 512362663 643846549 381900642 20089587 -807198856 -559298675 669525545 -131379318 356631671 979457582 -553262696 -675637343 231979347 -774246470 920075062 -471865940 -706484209 -359500694 796303879 -584335989 875046069 -3770668 -481524998 901598670 69609795 526539454 584427334 -411818504 -273895767 825139941 -332802915 95082877 -736873519 283567497 831021888 -791507562 -70589114 631354738 434096700 134688334 990068821 -471191772 -333622146 385010924 -735461419 -282006182 317551071 66904232 440241344 -74921261 361044621 -344041532 -773344515 -425731605 -772955794 -505985137 970516892 488197830 949800036 -439688620 11095827 -982827003 926791345 -34272393 667218401 -259327501 -455182161 283921589 900373083 -429848254 -930944584 -715653523 -33900570 -502394288 -171786078 649060255 -170038137 527264838 433134439 -200008034 21397461 972136670 -904402438 -950246686 966296001 113906965 664645344 527391864 -387375758 -362105785 -395393658 -789235553 -863713607 -608607739 -654322870 -993905424 755209834 295445293 112755764 -956524466 -674018726 -622112259 221504150 870974441 -800865604 -874396890 396323607 -341143502 258573099 -813510960 439977479 -627860998 801790796 -35830261 247137960 891323127 374182739 971194918 -68133447 740719468 -124798570 184648751 -747363754 -531870490 -651040390 142404076 869866021 456403614 568225501 582341940 30421294 143167896 980676073 845660969 -94359120 662283998 686736850 962935334 -43564951 -660093950 587040444 635763921 -480807210 657225937 -418110448 836511490 577162340 560098258 -376566964 698942426 607181913 -723993901 822202722 -527200995 -517058543 -20607274 -380967944 758543049 -635146775 816086602 -826094039 979414352 -56212631 -495366857 372607369 -120329192 242652482 -229559019 -769053792 771382012 -717645699 -112206770 -516306047 -747824403 -293884161 -357997011 889576258 -517136717 -499661697 625863742 820227304 -940851494 917496528 517907223 478318596 -511148537 -534554055 532385371 -670195645 337907827 411184196 368059905 272446212 549771424 505188245 840147414 -815186877 873143836 -593347547 -734625433 870610750 -936321105 405286340 -683452842 637450407 716412375 272842080 419516925 537929596 -455625315 198562558 618673604 716307741 162278219 -792290000 499024021 -637153825 -170557104 389209728 355046744 -405711657 753838716 881579138 -971582309 -729266089 -11223285 -252451373 769487746 289345601 -78858276 690340032 404816629 -938966651 -434047181 819789535 -613076160 -169405582 221641084 -655578159 -818583838 -481065918 917888776 -376328361 -511881110 769011011 -868166017 -533039742 -576525023 274960357 435397181 633631665 -86972990 -712158025 -544198846 -246868683 684965842 -411111266 132561944 -966619806 -23581956 -980154483 -920903957 102748945 -12560605 281433510 -877394574 -311953647 405943019 -649807648 525709594 -801350318 355420306 79401402 -903004136 280575881 -208296155 764673869 -250878739 502536428 -273303975 494956172 612338014 -756527170 -406580605 -540420674 307272027 90957055 198474158 738011948 -492384144 766897659 -312776075 -319270254 666142878 -671351375 -718624853 -185481440 -514082270 908754403 -77203948 -42066075 -736281620 104138444 -507389521 703790384 583097346 77010246 -858554303 65043355 -45382010 -793767679 -268336187 -118295170 316888764 -323432929 691697174 955245285 408158329 -474937467 -695500548 -877857898 -157356423 39185862 -811229469 337410074 898228427 -119707227 -206961139 -454366484 -608941373 -270062732 267615674 -200030071 711216182 -269236545 475269329 472660096 198142353 -748325590 50193187 261945649 -472860455 555331892 374015958 -120524152 81619069 596392058 -927812852 -403718867 258769672 63075816 352218626 743173933 392756559 60589297 -994718453 746320353 -555985880 142837587 -690820891 534881423 947896022 54062155 -811539090 174316612 -200330917 -317553461 -545204409 968611223 125648445 704591185 463913732 380911487 -433655555 -873883807 715328537 507141971 -705187161 -91453387 908458141 201443954 -464276201 458136715 -350057681 -220160459 -735898931 616919317 511892418 749558531 -849696888 -419946416 -237621802 -310109785 -983993833 389691886 -192786333 831113858 858518100 706552432 463701122 -177047015 518366914 -964092440 -267022289 -702968666 -200767281 -549863271 -324693039 508475740 369333076 144480711 -725001937 886193564 -377937589 91622233 864201874 -684037983 956212282 385977689 305493625 -325362862 -124807023 163907408 -862849243 540031128 -843542868 -753750301 984301378 324837084 -960571140 -775294979 -330226134 371043026 646717084 9839065 816642725 849745843 676737665 539876637 942219476 -428441882 628056695 -730245696 137994942 -169725242 667683474 -288969383 -202834579 -116376943 -180587025 -965923525 767155422 976078083 -296240927 962835252 -212845766 166761155 -434492381 707484219 -764300670 202128893 411803866 -196766777 175981956 -472669322 2196785 -272388986 -860169230 891607432 -418960146 308839311 -730214743 -702724979 468291447 -369867409 -973710779 445898211 -216043407 -543470622 217673369 987345112 -164724150 695726319 751916974 88561649 -263090177 644354490 -739978780 -583574521 -996818695 -846075601 318186848 -305140053 -728020438 902546984 -144190170 -877715316 -336667753 -801911906 -127292266 -835084389 -300738010 -944907145 509701871 717356440 12469056 -812053004 155939811 -934051566 199100547 405566485 -628759944 -807140354 -109472233 -220835943 -649114553 -650042390 883870785 531603553 -161123903 87921357 60382988 -777503903 82828477 -600450396 40853289 -442484362 109765449 -191056028 561071492 207566164 842734219 -305391175 253748501 869859756 -252075447 395723468 -54714061 -951027811 -682691041 623155353 -604794908 754485912 -557285638 -658108068 195712646 203809422 234467200 -378519414 631903315 -445061168 -440883236 -674834445 -206143604 -943216642 -469434527 -57612341 74305438 -930298324 -702118272 863658535 -243742629 246986516 497414019 797024902 441000293 352775477 379516988 -14977042 -702220478 441107815 116199225 606483746 -635507928 786949181 530815897 -46609503 -573032067 -820773073 852867394 686030810 -574330590 450617420 -883169394 -18828950 50927791 564569544 -754286161 -985104406 274870486 -382555004 523422676 -366724492 -107388794 636503242 -766549326 -488725930 823082788 -982250380 260550953 -365265134 471148788 -239695221 473749813 508815559 634101968 777624803 -36375783 -591328882 738790306 -815518737 -254899536 -822750215 192139404 485153332 88647148 -669453566 953034542 974067350 457085468 637072067 -281326236 -802519990 -561002760 -606222087 520631666 194705734 -95880629 763379311 497282994 -776985015 775378988 -220502451 -157786495 333366740 -961564835 -167580007 590510226 875435255 953300694 -961592238 925230530 275973588 215672695 320104503 -259889579 -921752096 880349521 -917726329 -450517254 -549838502 759529111 713144300 305968681 -529826861 -646364581 936389976 -100699249 805626474 -31175032 -941872630 -254019538 455404116 695205235 -303226092 937626070 786851117 406654894 123342849 -28971995 254671934 -551993596 703925579 -410625712 -715936784 -252085698 358757522 981006901 309623912 -644912764 147732159 -451377958 -888816593 702493750 -685345907 567410269 420047753 -843555484 432406209 402181236 861455673 -139490609 -759809886 -415133486 219544775 -222897551 327660600 715746515 778871283 127109138 101462482 -987526101 -71421299 353652963 35192953 -866345201 -79821840 -986051434 809334302 903161624 -971956966 814273705 83347856 653980549 -418422550 -283472160 -687590793 989023392 -530821088 498770999 109995081 -600053536 -689176511 -690830307 -868690776 674889062 347482585 576150458 -630991057 237462142 406418310 -430332780 47741067 873326171 -295082897 774455346 -553192008 -38628104 -431297823 595869532 -634193628 -635312290 -636136946 504762786 -160637812 836324158 274493107 -605401746 -911715243 268374382 -442065864 -86090632 933032217 571193908 -703581337 -605309782 625673273 -307624484 -693974129 -64222470 500602253 322806812 767386414 -201686494 858267835 260286661 249952851 -340120173 911140122 335331949 -564544632 974631436 -196593612 -420013990 -236670306 -24730513 185808471 339132084 -745575607 831490688 -804200845 -382827165 109134289 956675034 -375159086 993785999 -804787164 521720907 -699505414 649233500 -177133234 109459614 -454369319 -557569484 262123419 -721282017 827291684 -742172772 -607562601 233107087 53730132 702400831 -471758275 -506056260 127675328 644211799 -197014156 335684657 -730878279 -90626415 412536865 -993678376 -201746708 675899237 -644981693 -911851724 -793446789 -314474085 335589289 -292642473 -345476370 377771394 174013882 41980843 -554621668 689751277 -44749639 -472701204 826529305 -202705635 318997057 4735466 968401988 599384532 -352022612 627179512 663610068 52194144 -170658484 -483458921 566750557 65659312 45386995 152256028 -644590175 -642391675 518679616 230182469 944959030 792446448 -234570232 -854956792 -663934491 -662777060 -346647629 122739453 946534021 571411723 732030489 -981500459 -780976309 341007442 -370768790 -121506873 577410268 245078969 -391613673 -158104684 826404033 516287237 480160155 -852348784 505413614 922849500 397118178 -229207685 -455540360 350565281 -582215826 259428180 980129635 754136315 -851737188 454403755 238568899 -335809980 305969201 167455326 402199694 -784747566 940406244 -423279488 83347496 639110702 -921052194 -261434166 723473247 -53583955 -957658887 910497548 -637670280 -804843890 -175089460 229257197 23922065 -529342557 -564701547 -695414655 920301901 816778051 389126157 798014756 -69371692 -428055569 -507923914 430405870 -101328730 -974308613 -118175902 -68980143 607855315 -341049820 853132529 -850530975 465856929 373979980 947297398 394964714 840451950 -490592313 232262039 -942186713 899127599 609292102 -248689275 -886694850 791004573 -880710012 624802795 -134812538 -454697016 379552069 -787945745 -220353678 -217439873 964277202 -697312586 -574599597 -464862691 -403241131 -996271364 -987093223 -6319831 -467789423 -455068805 -141602954 164011608 247632065 -549529730 484868870 -439895151 -327960839 877912298 -351669155 22125913 618469456 -378125872 381925937 928428858 823930347 -276927468 949738479 -521448306 85943932 978768757 692867285 -214324594 493649607 444392526 -460539304 -566807502 -557858097 849642552 -340747929 -334982270 -155036519 425342897 636233814 426464530 329181851 -517053592 93084371 31440394 372247312 -171444299 -524700008 928104060 -122574196 130025453 -180667487 388811733 308062233 190848260 -613639769 740135892 347297234 -312607829 783453722 -640544087 128194641 -810047689 161163152 -326403216 938035942 -184538041 428873412 -882465825 -510816229 991274719 -608225336 311205089 254708474 671218638 107677101 553354746 746946682 -549136221 566009094 -893758799 412056726 942764784 23524511 -64356875 -206003226 622938271 496195392 -573137468 -403829234 906211064 -822736277 507145173 129952623 -665522217 -670314337 -183181999 -352031449 658104339 -520236860 -353955961 102050490 584503872 -557208111 715128235 -43408492 132536558 369536394 450078348 199984098 282065645 736888277 -247767825 956205852 -519790454 970816516 -541737043 127200503 826304350 310463142 -995789570 525066829 -213981972 -319563996 550789961 -953582213 933341384 -933305358 632290330 -171537688 206245718 -563158821 134227238 -223869029 599518002 -557721196 906360581 573415236 -56775732 311465865 377500479 876360821 -786719666 581484190 -875988196 297342505 -480878333 -725317883 869705744 713345669 -445849884 -455760580 -876003268 73627431 367636128 322520599 -607928482 -474616098 835115947 -631515311 -800310410 17755309 -466002005 97209705 -874466251 616330478 941851272 849915335 -703248365 -791634835 843350616 207677525 344423753 -140062642 -724039353 852543832 -383151423 -532124162 -688531220 801527701 -649803126 -471496799 -930122369 -954842230 20563480 -577076537 471834026 -753830992 -14377831 590845161 -241583545 364597579 144116715 -265676060 -501115881 382115193 291145807 291378108 418587820 -992154227 846486492 -556202288 125850117 -371885159 -790597623 -321647385 -216958437 -99103468 750997125 -808122929 -729820913 580882067 197825714 16372628 283293951 -82205975 -211077673 39232745 -647696547 663973533 804996372 989156354 76093974 -770942651 50490274 -66977095 -827813827 707531567 -238232702 616288535 -579553712 488364980 94306249 975802527 59358602 617648448 -549785342 458656765 -327031872 566510619 194210647 589177393 -623935360 -676245835 -169278322 262977077 908452232 410089643 -35481118 197450817 -947224097 -412045080 192611648 -246509826 -845021288 275694682 679952646 -80158565 314585292 230965725 -572838811 -906402162 271159724 -952789726 471961455 972349214 -415525856 -963768995 -703652674 -948090866 -829840291 504551688 -44426401 -186363459 31545781 -330167499 -299763011 -481311879 -244114605 -827091417 -942669228 -16136202 593822346 -457561802 481788470 -969934151 428437153 -203765132 981343078 666062701 863299369 67851724 -567627105 651498059 -693741132 374758087 -381327416 969047454 -24029187 465682990 -695067213 -405307948 189156179 769878683 463267692 72353913 -502758822 544689720 -441354922 548740165 -395266695 -912552331 842498537 -173403252 691301105 -309367926 118922045 716950364 -164994279 611601377 422176953 -593116703 691338056 -218044730 393993173 -14670341 553318274 812116669 700814305 755242685 865150546 -833122042 -739700943 817212395 -403254989 898170117 402064816 527882980 -183378082 686536136 -666223169 -7299794 -352788381 -92648608 355464383 -192566871 -36616792 -409333503 -212266108 788391628 -281767327 -998957049 174000826 -724141892 664583457 -658641459 -674975473 -228316959 515194491 -101705539 -206051227 794876753 -938651071 750269460 -869662469 -382553173 143647432 417777790 748906828 670662450 244317112 -948625190 -257075232 -292014542 583302502 561542788 935891208 -803166217 152534555 -841896868 953537476 -195240705 99355970 -701506842 403098098 -804407917 -861763475 205227716 -878913949 869560294 -964756749 -555632127 734063570 434083630 12716936 -123880188 -650663286 -912014097 166659732 606351079 472761499 -821792437 146720559 707571051 -18387344 187656669 -324494740 -432081386 -288815953 -301903209 477665920 685822606 444437412 -839489022 286139569 -496635784 -304617591 -693052707 -289124157 129252195 -548052345 426486420 789494310 222147255 539373917 -646224758 940254312 127054330 71216015 -469402599 991139469 248291997 -778592867 223924696 -38066844 906784352 -222547461 152274632 526109582 904178080 -928949483 -705113221 -444080220 895635400 -286849617 -780752757 -521706251 675939215 -554897627 -201128941 37322353 13433166 260448989 749342312 -378063028 -147860405 -795497652 -277559090 754929338 -794129268 -497235568 -350864932 782905309 401137436 -635288319 548683687 -448494606 -747546188 27335788 951371436 -531663566 377463415 -234892868 -815159241 -171252797 -855717496 -486571135 783210953 162210977 862605846 786235572 -8793822 378186071 357194414 -755662417 -39748355 -793253245 -281844235 -664225329 -69250184 -210614677 345648727 742740619 460755555 -928052837 217383337 321288348 -508049415 -227950108 718644649 698095548 -436241447 -944567323 268647685 -644828548 729380138 -226623099 -857655657 902312653 144720612 276766240 949214126 -823373459 71831411 -718820857 579058673 891783158 -402269929 561434113 923784690 -175253591 129644826 -41721268 -508462537 -507608724 280978486 -418562715 -245941406 539867632 603389749 11040943 -158315327 722620297 862967496 779279244 -338306204 -963704567 711493496 959088976 -498982260 -204382861 339773326 -852452200 -566433147 -510770190 -773526697 56900421 484987315 -560445917 -278923884 -378358051 945811717 -344046869 -975912468 563426468 -212726464 -389127531 259507231 -220794029 -856436809 4657474 -844759562 633821873 -661976009 -28753820 955798387 -895397752 -237762427 -971657965 430349843 467538116 -665886624 7421557 489483667 657033679 838642410 -691182034 335705519 -616186313 820246879 248092690 552841399 -796097248 882047535 928109203 266875195 -530137586 -478769434 399883346 895313559 -183719355 -709022228 -724132590 394356730 784439595 879954637 -68039589 227711289 -889924173 -446045722 -3900514 -413664946 -469357105 -881771116 -869168352 -72029497 398827307 513239082 -130431992 422824816 767947845 -403045873 -125562466 -993966716 -653422866 134586600 59371832 -717574085 -552456297 273119790 -246746642 561496803 -871194740 845512954 -333754933 450182891 -408023170 -900612060 510729823 -10303657 185625153 144466143 -980537288 -747076096 549663182 -155915382 505304211 347359140 583916974 914278670 640146486 -212540504 920948608 530335835 -955688673 550241973 -160505857 -787467819 375660637 910092299 539030480 72830217 -963748459 752667188 -474977951 -551232161 -34506893 -173003260 717975775 430510231 -469309301 -460509770 134310912 -168654438 872695514 245122899 -281689603 639887322 751959970 508538542 568493997 629720518 -292033076 130782689 639127332 416925549 -542498402 674375733 100298550 -565734684 825327731 442206938 -954111522 971958383 922174085 487486218 -99672387 207696530 578566337 861783713 374246016 -246342630 28373314 506830041 -936622623 656445375 -868781636 -355235316 600922193 -689837736 -977079690 -792313670 181284944 -609301537 -589368756 -800548029 510627671 -896616484 -13790655 -228385631 803454011 202637515 902531766 -104324681 134995526 -686542870 -566210369 149062621 -695227939 220964963 -681266018 797028559 -535870593 961605615 317646993 384020331 521399569 200820517 10876425 418754558 -860269145 -631898067 -994409007 -58073428 -55936689 431105891 573917386 563235853 287321843 874526837 426428179 -183863457 -90018673 -181935954 416785766 26969548 -282637137 -163135297 578140088 -536566129 -843728423 639492860 943779052 64006747 167689874 -253374025 668098529 766274421 914654838 -890388951 670639103 986714618 -214108055 -16769118 817679492 453192569 -482370568 565937155 -664750649 684145475 516403633 -965591980 220547073 572224769 -355419801 -939874465 355530676 875268186 625888202 448678709 504752276 543591185 -234980376 245737389 -99281836 44273121 589749362 -276985905 -96979669 -545864739 450461012 -605908189 -70481161 945448011 -152500217 863527569 931689855 -372805247 594246118 95266070 -89660810 -151689042 886385677 752413646 101701702 953015196 -501927507 -707340428 -576189409 -416948862 911914560 704249738 455661553 -108899639 519385235 -81220689 813810424 -676042488 -33331398 -170802191 809852202 -276086797 857473813 415147082 511363716 463356996 801735803 155299459 -603662026 594782010 867591407 288722263 573726688 100664981 623806578 -541408910 -51149294 214108274 -272095272 -398022643 889397560 -117537880 -237452316 -624770289 -672366305 927371848 -478386679 326338825 679009037 -681106375 -98956489 867458868 -315038310 -803935877 -985313481 -163501357 645891396 -296088620 604630458 263506354 -481668603 809190092 -740870374 943300168 844579149 -113584314 -68928490 807834367 -445527671 349231486 -354708532 725937039 -644133691 -315335024 818562585 816515859 107842914 535821140 635195057 414909581 60778180 -30423509 773856651 -671893119 -346679239 -840201503 544525658 -630408691 -542806306 -7184578 578414989 -756695303 296736793 440882776 -863583672 -493368774 -788316908 -660741993 -780509727 486881841 -942851017 484583057 450998992 -519839803 -531780932 -170374154 515187213 507999924 590006179 -61999029 -573318009 -862349333 -302349912 37706193 -131465112 227788688 392323301 917505559 -764800199 423188285 -670214015 781176000 -159204423 -77656312 -709622258 640558814 382667722 -574635086 -507349474 -406751862 -239654456 -848118620 68467230 -872102986 -789632892 273327210 -508827116 -576317474 -863042404 272780499 -550703469 421986404 -829268225 590398570 -44890293 582999827 29595073 -929329627 739447641 -817099678 -68584084 -122616965 593603710 981314008 -298051178 -831876703 379030295 -567728538 31621403 -100666158 867127156 -794879555 -100347370 647143498 -517396737 -537801466 788929329 780146710 -40298089 -947137130 905322582 944918424 104255613 -432157161 798121574 -661282106 -194218983 -582218693 -538080739 699386968 176895687 -115551224 836946794 825997299 160129336 -304778635 462433321 -656241081 -217428792 654240237 -231421778 90661487 127963370 -496786469 723169297 -554708032 -675201863 -894258798 -403180902 -5807795 411965216 946678750 -492365470 -590467518 -699820746 720490112 -695541177 733121114 162376384 80147460 271884886 -864002728 721796834 611836960 867326201 283584369 -244210097 338636296 -523245564 233759218 116239614 -409776389 392927856 -619290703 141987741 927702519 894643736 631385697 -152178016 -75212541 -911112697 529133929 483653566 -902589656 -341533036 684581265 -571590793 834724376 999598140 945937959 -769268732 -157286621 502526760 825711943 -947952742 -219644541 -858470292 901134331 -464596199 -46149483 127556037 -70606433 -63611120 -487813656 -156157027 -264533217 -707241783 108949562 36623284 -34260898 -837873647 -454198975 138937655 92898972 -70013821 -569931490 380194590 -243163973 271765858 695615567 -537904236 856491328 273838087 819317204 -239174130 133091080 -56594522 -454840372 170746732 710434531 714299062 478026293 -712388324 -328054534 400940030 787737010 -839257677 -525978552 -845661292 698055748 -951353696 -487181817 -366372024 859233683 -487894907 -178358084 -157839449 -533616090 318591592 -493479886 95860380 -888321186 62018816 503113653 -694871755 550563306 -159833018 145249464 -551326159 -266524977 411607314 530175916 -608307454 -327399745 -289312165 -271230031 907200223 -561775860 982711481 379687036 -443562051 -627004381 -133817128 -525515219 -139844625 -836758010 -759196183 -340744645 823324521 870914410 -37313599 215381205 -817301016 651934602 436400301 -882606088 -581157005 794758787 -158145132 -935279989 -299627568 -73412422 -220274914 -968064426 -133896167 672698266 -510744138 -160070374 621206453 -586462864 -377013548 -832670333 -464962561 -864377058 326623144 -584819404 -905646992 -946147330 -239152643 -142552542 -426280557 590230871 -849946319 -5056423 -322297461 -35847917 723944491 477207774 -540358374 -391686639 172328969 923303146 -681999281 604650221 60454621 -30155213 230529012 -160039585 251550581 689439149 892199314 -201362018 -535714745 943366640 347724512 479110837 -244524175 -868515652 -361957313 652151952 -597941092 254480068 -774278451 -374597514 -739285342 772803080 250879355 -346609396 609266589 -879626663 498224167 617251541 -311364417 500161769 497729878 -542956868 -228974397 -651747513 -730977845 827798081 -123611271 -432204142 108914824 -177844498 -628889221 -659524446 -351511947 -617982915 921877373 711557455 -866392050 15073643 -1646242 431071369 -932567641 -861147637 -384786866 332180855 780849034 695583523 815307111 721509817 704801684 -506537098 126000935 -648039407 999468162 555156578 -885000516 -359062225 479389529 466891257 269906331 -597821079 44687343 459876392 160729648 -569578453 215096984 610639216 -17434012 -151499876 -917986539 946998553 -8403737 -90697669 229206711 -470532689 18581307 636060501 -578835558 -444029961 714414044 576682697 421514471 552111616 893348432 -798194745 -283911266 123015763 -727412299 -590552260 -435836193 304201147 -395666659 782377247 546797714 -181181588 891930828 -505361772 336768328 -962863564 -321605917 510535068 -942373103 892359875 692928931 -231203971 -832115287 -947863592 -397738310 -837132584 -856239911 -592917983 102554219 618310904 160511786 524066943 -117466193 518033208 370040824 368763293 653599038 487783326 -432072202 427777676 -612331243 -914564100 -388975597 -583382290 539810180 979529741 796080116 514842536 636631491 567064896 -99447995 942673642 -324161458 209480035 -924841485 -960317322 694102335 444926135 849715800 184531968 997015433 -72167223 979266265 -852441886 -84687049 221609808 588375322 60836355 -666436417 664158183 806890129 395174140 526823518 290136335 337893659 -312359569 233700118 -800680374 -106321847 217177603 -822507423 -742092274 -425002247 56591829 293048208 -117839892 -629748938 478891242 960384902 -192445258 98072440 -827677890 -746946679 -47938333 -43791334 613362621 -406893652 706326181 669840805 811084564 -146162073 478638303 266793835 -758637095 232152752 -121168910 608929885 -971275207 -729324255 130779885 146726072 -713445975 -113362229 341874590 855759548 -824560726 704496651 239907876 -608528763 -151118351 323978420 146240943 437253731 -64094750 -554916431 -118738000 934311861 865948683 -308881218 505338364 73975313 -657817631 830117197 854836897 -308843827 -967618596 -202367123 820142367 532914058 -998128487 640132204 426806132 -555144954 -281302828 62899695 586639134 642665266 -476869254 246689135 -562966569 711760811 25953226 90159742 888145124 561269094 -330652226 11233932 -323807693 215161593 -342259071 -450777967 988329069 906619223 168728636 -41190121 696077338 -158271677 -8544912 129444552 184642522 517902188 -511100926 734926157 -501554329 147445666 -758338819 -226230644 221329404 -399922385 236237628 253454621 773637123 828852009 -500996966 -635272328 69336742 801052211 -603087057 410951092 433190411 -220019324 -741300595 -843395598 -110871570 -382267508 -592622382 -681158617 -429124390 215304650 619526918 -900872799 534565421 -931703043 -567106126 -775062484 530036016 113293196 82456121 221599800 873997188 197593002 954639458 -127173971 221338111 142642406 991447264 248116156 -784076128 -29395831 -746119891 61614572 -765188911 -434171044 -931999345 -581389654 -806007125 -990960592 -482688164 912616264 367586850 -162011315 526665115 302380492 422143625 417446432 -238985274 -131912381 -731390416 -408862126 -316974204 -843611549 -686505271 -526110899 -412115631 728883669 778201516 544897671 802635494 -984593636 992354228 422881473 -846410931 -264537955 -729390288 -14272118 432004630 -258896499 -127034596 922537716 465472228 572082046 -516480926 232965227 -204697024 466854072 -174112229 23816277 586831788 464589704 -776077224 528648649 991771217 412878623 225866490 57824417 -793212320 -968672024 -731538289 -694822442 -876604046 -531666456 -593718537 -323870486 -753839216 522045861 -664158004 967233712 -780853421 -103726800 885296154 416638719 941853214 106389802 -530452500 651275995 -552706196 274649370 225305765 -976509810 -98987442 950807377 -695986442 280856928 955074130 838349915 342305522 797025559 -294340305 -730281446 230667136 714134566 853542565 399052444 -532649368 748608207 -558582475 -496930217 597702985 -135785509 -140072050 898048200 451964946 -111469486 -379234982 92333363 -608662219 -731413221 858038146 384527072 368857463 862952871 -740326843 -227329574 833671071 264646561 288555627 -706855869 -998893093 386097278 -903425983 789961321 135140591 -710657703 436473451 326374194 -740844665 657994291 874246718 902587843 -906910105 -452845912 -133394169 970623820 -691982267 -455055689 -773420715 992399757 217386677 273860549 714352377 375919532 -147337804 197119363 -906619916 -463851842 -712750328 -768012877 -158656403 738081139 -422899846 -955796727 -240082486 850654498 311250744 -783012754 -825014282 -556563597 -641495128 -958361874 -234432545 -874302 405624422 354448241 168587853 -147839739 -625100374 -662227661 -478642947 394979093 -557843410 -389721862 -342605484 -150877253 505373974 -578967798 -308771240 824768555 161856568 653772413 914399218 -680766722 -217172343 -265214779 543553991 100931003 -531954479 992131053 203451862 -653693895 -661941387 -578333097 176479302 568281858 -68509066 726405671 259159459 278821053 959875943 910732623 34435416 922111043 -958012327 947376109 922318393 698162821 199968810 746372175 -872015627 -653512166 -12955950 -156477382 -753560797 207302764 -54281542 287417938 -48711115 -790122931 -280054708 -479571588 -719166070 -329087110 -886756914 195460928 -116697196 294148271 415325382 -426479883 -659167152 -637788563 -147196932 -612538801 450586684 -210303971 682033565 60349502 -346144070 -290457493 72112120 265854752 -461195320 320646229 -458438183 -471282750 356953370 589611318 667850323 459414187 -788336290 701168296 -153944397 -151231230 -46565427 532648726 -750218390 225138493 -709757607 -731196201 -52424035 -781330663 805008303 -110305234 -814421025 524847983 478025978 131130849 320476787 -729835951 -821739615 -290336219 523724222 -731585424 -874937216 613687066 282376009 -219382407 -203165073 987299474 -757995764 -924807119 -236443782 164399385 14139992 221330061 -594635137 -424420036 -661998631 135233022 -270743037 -309472519 415368513 392180720 351030183 -583799134 -620291835 444980959 -229544403 -682074750 -797728369 315681321 -815871210 -888661265 880104557 -687139562 -318244778 -160109440 174768225 -888892441 832603941 496784247 181560901 -739827131 -781864275 -96186960 629213216 -893944904 -153558722 260982602 -820195003 346388168 -722367159 -82747904 -924718004 677670704 -928324545 -467380026 18257654 706474758 458203639 -312812627 337855905 190518171 -290135379 -579728008 798412153 -740234003 -190253508 -377152013 -867530744 -85784064 159368153 -811774133 109771973 460245644 -882100225 -841131987 -345071285 758610219 186984501 36205469 -547530791 810585296 -598063185 645067690 -193973608 832275343 -876212059 -179689682 154972167 368620829 -726495218 -301640841 95958598 -684609844 779799262 -371410924 -420784910 -646419014 999803588 791651334 654946111 -647240516 -448236293 388917050 -689838941 -669462996 -813459505 55201738 -928781877 -405797091 452528023 -530731872 -137407395 373415729 -603965946 9892585 716911697 -516933828 -596024051 551078961 451467572 -493811774 -574430858 -51077882 -904723730 696188325 -71664761 -653498685 944885139 -913860579 -620215779 -535287546 598204465 870773412 111058034 656440230 -658841906 -632017838 873852452 971473696 -983994820 870263878 322250308 322230446 497656576 332788256 -266983213 941538752 -274569428 -94343468 -96521559 -125790453 -685281273 -227043917 845828171 -659576294 -987027082 192999216 547330327 32686880 433649383 -629067746 -795033931 1817154 932247729 -78849038 475747996 -817698119 730962019 -855503433 -665212607 -566438484 -847278496 -129185214 -58292663 631321331 -576009942 375119386 979836485 -599942050 -180888272 -390462617 234800820 -601160205 -654204526 589782285 -546000316 270680449 -616128790 895652741 691193157 -61964338 640065208 831777220 -307373938 973103918 793548596 -699296020 94634259 807487942 926878222 -122338858 127213960 -179273619 849822916 -21569711 539980169 -865558446 963367950 -673350693 408509127 -822131745 -56295864 731452090 -444073512 339945853 -549965752 304879392 -785137277 823242774 83404596 -827629286 -353365930 564951487 -880643614 -769499799 901242177 -101528420 -154208622 -771213051 -575057393 694273431 839616777 -67499950 -418917604 334724042 348821133 505838544 398816208 -84243222 -221524572 874889676 -523002733 -766474046 -849864224 -693148338 278090093 76590410 -548504789 610229646 -535425719 397950950 -528076831 197660096 571772446 12017395 -435289503 -407506767 14427621 -948241365 51202558 -574452877 412985839 -255248184 757230434 602600158 -379152969 -654731558 -203046162 -954576999 488102928 -612077151 480658857 -555297227 491694822 736484863 821918650 709149402 -928045363 491837206 -109436627 -605643321 715506796 -311933065 -256024935 828306351 415370888 -558700650 868047301 79280635 639130698 -169384878 185874355 373909935 -514696875 -843010180 738322256 -970533541 609992610 755802690 406613336 910208774 424478827 158807707 435919176 -925293131 903954378 -994928795 171161994 -373538524 193258338 562618084 -49096145 -466678049 -539496717 661550260 387770680 -527021241 483518010 72441460 184338321 -133924545 418232521 -343209575 675687953 -911433946 -249535946 -817705560 10378439 -233826842 -47745510 -669924296 -937855827 -23888427 71990200 586868969 -994745715 173990160 -965874361 -920932704 -981523567 -144427522 -907583769 511922871 -175695409 -24787521 494403444 650900238 -11658034 -747294760 -903964806 -743010958 210928632 -827610774 863616895 432002185 -163566635 883519857 -372298669 444257537 180971871 678780322 107451489 428941518 992488864 -997103695 673936426 10726682 -737608527 560996188 573873196 -489070866 -636808077 -665738664 -253595259 722726301 -299421965 -504223426 -836006931 876866413 -6300134 -356799075 127996676 -234628305 17921322 -92310171 -240196064 -721111060 624831819 893820779 390221806 -595497959 -264397582 312068219 200933723 -313266195 755214834 933246173 16431733 130262178 -690696855 -956856637 -254180987 -17449383 483153893 155054268 -855329043 -507896826 -329838187 244706149 -877994978 80003448 -481922949 -48531280 -203340436 -757335518 844632436 312891366 732900269 -149760240 415761439 456004362 671281360 -425591922 739508795 375853965 927997194 -885893748 215697999 -327329146 257522185 97936337 -552588808 217109450 180825405 643622117 416246373 616577015 -810610546 -614954064 -183199920 -947111867 -100623876 115235102 757341788 -695038491 -248033441 532518625 -106530142 -141359241 -622630531 -649324768 -768196919 991457847 -661418546 595493835 -882047605 743843544 -180681135 787340751 -344476086 -912163745 841079229 -49575766 1180284 860941194 692038979 -439744121 443277197 442119161 86387343 27850982 -779388873 128743998 -431981882 962547421 -600973877 -241936664 -737317995 -827497975 702814701 884561615 -756089031 615071150 -123783909 320942597 717773576 -478385454 -682605762 -952311576 325439827 -581928390 -978816314 -803922456 -130508806 -841715754 -25951052 829987579 545945169 412066628 863332556 388061334 -606021355 744340822 -701955301 940316874 788719730 -337116342 -23102286 447434358 335172538 -852448436 -221699927 -854869887 -63830878 907496782 647827857 779663510 925430382 937775499 757670256 302804720 -405161554 -222130588 480995659 485831994 309649367 -265894157 155697794 817705984 161120718 -718028057 -168845902 -88040224 -962479422 -596088137 519393048 -840070039 813847270 430253633 -96717408 987089220 -44539738 -524129748 433261584 -345474815 -642719620 883902146 -97067700 -238278138 216321022 -322075337 9440614 295107287 338342098 651639355 934962960 -685047906 547691741 600363222 -601642296 622725778 -476228021 -318646051 -292744093 524583030 -299033693 -672217905 -108565953 -226092320 -563191025 -496839028 -502982561 -477274070 760205467 -21291787 -217046331 103871949 -753951405 781143192 -389956549 715686053 621508378 -718464254 -888350862 833979154 -345292955 72419531 370126255 -733796739 -854969197 -900327779 728379595 -80625794 337930514 -336524474 840250468 -103052175 618756852 -74016884 592058983 -83437508 -939484009 534068048 827777907 796336797 -284093141 -61284756 -550812035 837439142 -325861476 797494125 48589801 372176042 -197152387 -108274175 -818481427 209276940 687005588 865958895 -586414004 -138931957 -665998828 -588119425 -32272970 847810144 94294637 849139684 3951658 -224680665 853413616 894161609 861840661 429907896 -634965466 -713545798 -2958432 563667534 753588066 -850740085 -964747793 -745132695 -95317533 -135215937 -93070079 399593128 227911846 -193898176 -764797681 506254155 363139638 565439537 689985356 -953775595 52193309 -783355297 -911451047 94236317 818181493 -425007630 -791324409 36232586 994383236 579969626 -142145605 -353357091 809469566 744354829 -859130769 855835185 -618872592 -87937691 -870671666 -619024019 70203952 475491704 69920672 948978366 40927662 -930326171 -881135924 604352221 765420635 -133915517 250574574 -871934356 107560803 648933958 996257894 333213643 277449677 685098370 710781097 980182728 969490596 -314960096 -293793697 -184345394 421927909 -489663861 -669444813 763664001 641495067 -827456620 458901717 -464525856 -817060116 122502108 207980595 193649065 402994177 -706194577 -803615721 -693941989 297706078 -645144615 81946020 -656787243 849205215 520450063 825030020 587738954 261766634 124612463 -574488252 -154060741 196353689 693660199 -58188184 635021360 -468088640 -761434446 -730623261 529936493 590964891 836896411 -863074608 957031553 -387933023 385155230 221969507 -95597609 19605368 -713644087 -143285445 -931620599 -800607564 343000071 218147543 601320205 -987645546 -316040086 -510124630 -334238 422085574 801811950 -475878824 -132818905 282028347 -585422236 371705868 -523570050 784847099 -946565223 -660938488 874689021 49237318 948387838 556798762 988270128 104101085 987391013 601260395 529319288 536523635 490451868 350571849 605058898 516467865 -899881357 -798030250 -235572738 -213152976 711095025 -677285117 -55144446 -279155046 609750623 306766765 242465602 721957957 696112676 -897885821 459247481 901075310 93765313 -256439344 -963561456 -512015693 -795682746 538208252 -112502429 451129894 918907356 -549420958 260604934 556937598 855090455 -990304339 594503233 -181277867 -812583186 845781752 976487378 389941084 -453691981 -215942592 -444939154 409871661 -969601521 306378742 223073588 -524327753 633653376 511373459 201712821 -621757743 -323936305 605931469 859950519 -284432024 429023920 -965860816 24413262 -232256789 981201688 -722816910 521668938 -596242566 -678436454 -733986443 690038773 270388867 -282560195 355596897 941538423 -79055929 -660082135 469411764 274238719 780167606 269451367 -580576646 -542568176 992264974 -461612548 -273866741 -241771023 552833557 -602680830 -693876846 -623073979 501666728 593432098 204745213 -844546177 -656996480 -243073286 342179622 503142502 -28946589 -216812244 53012081 -886249807 -965869577 963730873 239655201 364861568 -896161036 -441727085 -474471502 -313704994 238437257 -250242288 -276827167 -887136558 -775510291 -519834937 -595655779 -970335940 -438901871 992590448 -149591662 -12145521 -505710547 -966453230 917898419 875215427 947765352 -102540887 -210240015 989785289 -697129900 -361075082 -622953387 -404453285 530599025 711064323 -400286662 174581409 306065783 506579346 455536394 -911770527 -762612610 -576517240 -344649787 420778216 60366386 744481037 -930478905 613635471 -730459194 -656562165 -438839663 734109496 -188587282 -866640908 -27454734 704618381 -166727443 -284346387 -420194740 334000818 -44146238 -951130378 669588400 -647993974 -185080914 -267628784 805056548 168304226 -550025248 -643774233 977733541 790000726 475024509 926922476 -865360316 -437035578 -272024860 957612485 468402518 -402610522 904530978 -642651859 776579004 -206917883 838827300 445333528 -219886512 875774790 239636580 806492577 466119524 46934824 -759941989 450789620 891840908 -608011324 827089643 -355624843 427913990 279765069 -52274690 360406403 59710551 768385134 -496866747 437672934 812178868 829568476 -759905189 -446217895 504300280 408011782 456601746 -845275640 -693144592 314286598 -283458580 286641663 245966838 61577233 533985808 573702378 -848554536 -808389897 -880297001 659839475 194977132 -389909954 694239091 -232070869 -346540466 105012873 500857983 -464601289 -996255178 558800413 144550624 -695679472 -512782846 -886922599 778382330 -154991802 779539942 -854721269 917907620 72498655 169447651 -417839008 674833972 -265244879 754909241 710831925 -839776770 -501821092 -845175313 -950995311 807523751 240475445 -829769083 -493296441 651761053 966936983 -370822210 492676148 415699837 -578045618 542119132 -881718794 -266586106 116851646 -947727061 464979337 -90772740 786827916 -883786218 -924578246 -192599311 739039956 -178018631 -969510140 768074662 -472261430 325105500 414302055 955871066 -631932615 -941732072 443680237 -719288678 -162694218 26667093 -543806403 712580222 138188325 200689809 207851464 493694833 -399950212 704070073 686691294 464056453 -637949706 459605521 -418306820 -242013880 -195893259 242950898 -111575995 -408721458 997176032 121381237 553176600 246886493 -503769017 -416390201 86244109 -892898880 -372779426 110641569 -888334527 -795079652 -892182256 75321925 -264185179 948263924 -15309577 -702036325 822289755 -659596909 884175235 -885309205 -957034488 684795613 965710775 773085842 992454101 931504941 -117790953 829484756 -456779339 88335254 246261863 873925720 -53392392 -56686186 975388464 945246457 -149215949 -134648581 -94389837 336189603 -331366788 517545023 -691374709 850036575 682723744 869286132 50237227 -896343923 -809854674 -272418568 -565261756 591440048 900259950 530005208 -438510664 -487111413 637763906 466009289 -12765575 231572857 -535193081 146983690 230358698 451357496 68846262 808831360 -687929754 -47430726 -340226607 -254432497 731473937 162274441 904676116 559927735 351337048 836645566 -519943080 -673145031 943514811 651110738 454298886 -89387762 283680796 -805366770 443811808 288923341 157121873 -855225358 444688826 -127569099 984857215 -388633983 -979792309 -418729273 541455756 94948246 352583249 652202339 532070550 -14011047 -647621069 92674367 164662290 995510505 -826861728 -939362403 491995702 7677523 -452134361 274075346 141240855 -337421666 -480062300 869348600 219490292 699212490 -236813296 699216660 -2783310 840236104 -151150957 -505900188 -861540253 744245028 -169081750 224874497 -690556770 -741487855 -703354605 -864463392 938420315 -196517394 2814517 -850140365 291485096 -457991260 462892208 817891964 145024320 408728684 -915419149 279204649 -605205734 339586720 522457546 -655395069 844480232 408648932 -284111646 -867713943 -879917548 248531704 507370256 359862259 -201682522 -142034179 -698210568 -339193333 494494476 649672138 431028623 -958854163 173808783 877668987 -508398768 -970975367 632668281 407195649 -707778377 78256639 41175620 -980148606 -227871991 648027393 -484104673 -744810887 82891270 -680757480 -170042962 -529209743 -341163188 -167359752 -944917122 805528961 -123367921 -719639220 928719715 313716673 902669184 46967431 750486875 -22236626 295193526 -272238984 95480913 179622054 480296925 -852983774 -410608948 892036284 883605335 -943492999 -807816007 -115063398 -693401492 299409059 -977195834 779028075 -61426263 718043767 991710440 86906996 146665431 603419616 277238746 93525519 -107847461 -395960935 459600282 -334470919 502443307 -642053492 -924490521 150392773 -701607336 -942534726 -408236438 -6264215 -652090045 461959550 417439085 -872835639 368729163 732876902 842807756 -424672704 -799391694 833403472 155262581 156843924 -542825829 -846984468 -919379260 -968888706 -67486841 -591343923 291611722 -143151576 -273170004 -520474241 618919898 471797343 -297532997 328917239 -330589929 544141471 -619925304 -500315315 -396867756 987300895 -78396812 403231047 -748323735 -627870641 -779091157 -175292352 -927895231 -38076622 414325646 801392355 -821325392 10071507 258881945 -260074511 849097275 423690703 387233015 -462932586 -639815989 557359040 881995404 288650334 633780338 254034662 611525717 111139049 -728835050 485592538 -993359242 715572332 834544012 -716707628 -659488452 670209873 -376006470 -364174972 673361048 -760384911 -41232605 -485321897 446445155 681132058 -602958526 975669955 692239956 995185030 -481778648 408476039 -144447340 -264781942 274160770 883543444 -159649233 -177613984 -843228966 -351416645 327954619 151221076 827712141 -267468362 -993080768 398361869 -203994776 157874458 641947048 -977953570 -150555238 436162586 -493820692 -750586665 -304716114 -24466024 625192081 17061681 14473036 814533538 -566758844 -651078746 -502202002 150633610 651680473 -821490514 -199872895 116014620 -445481844 -928225358 -623173771 -74363217 945837373 349869340 -527694892 -730504025 26819605 -692757576 976622507 559918611 583767038 121455303 12058095 -76471907 773468468 -585947703 -938670113 -897134759 692246465 -468997374 909177084 -10420076 -66414843 -631585375 170397741 -475968887 -69428165 -592227063 684251973 824538716 404292903 -289055468 -279230864 -271434160 -418591518 -619249344 -148416958 -143953284 425961362 657013704 910090502 282755762 233588489 482596489 -354565161 226166102 -412982449 980089513 676594565 934983427 -822027092 -71792803 348438230 617405791 620146894 -434173935 312017893 215400350 793325820 885114638 -972067494 -956004926 855848615 612979789 755957953 -951277565 -874675894 675078712 -371996256 986652051 -558339661 -824654117 -999449101 857546608 -20517445 -524551818 22638925 -999700046 -96206014 -677819103 275812750 437357314 748486523 -592942609 166809889 948547628 -477388517 -227807347 926028373 575624902 702536249 216328955 -517562597 -497849293 817304684 -543620571 244430714 696414695 -850059897 302284411 867381209 435731530 -192533933 -909976557 -529889677 113643539 540534861 457068603 -97304298 -369114491 -446393654 -992723524 -352331241 -974565204 -791003333 342572738 492114458 564266886 -7648127 -464548077 685435965 -301585052 657802952 -927889944 -549354925 -516732354 -86218949 -703362310 429481502 506788045 -627537374 109428185 -954550357 -76124576 78600507 -402289397 -479624019 -963606438 -38448790 542944716 109384591 -359387012 571210738 509139970 914206375 144664979 -803477228 -914257159 995844476 -220961853 -639931764 711141085 -957798998 -87092945 -723791712 -837596513 -783536458 -46287700 108967493 613599687 -452560443 -990166587 -961086179 878340934 46140784 644256914 -946370783 17430226 -447162173 -604072396 -165281846 -122094508 -22039606 64602541 844315185 440974987 -553866685 -42544590 -594555397 481182019 -79124597 -375741401 165582293 -897873553 45520307 819963191 -978776796 986926377 744588305 -887206573 345184572 241983102 -521742711 -291109273 -933591394 714794125 -966496491 215599833 855390995 332181511 -450205469 -316437777 -417668247 304002364 776269847 785929362 -857927062 807120964 367420219 804306726 250960788 -838747557 892508577 -612042052 433233399 -585118696 -347287978 -89744679 251646531 348370377 -830943852 -946565959 -927614540 651467914 -511204055 814243447 834644823 82950871 -781526796 -891448409 -840351019 961486955 -890232778 392014088 841615803 -987886893 108789145 -714268122 -106796919 976507620 -853450817 359277898 971540117 567983634 808563762 -829858124 -441673198 362940577 742180 781734008 -708964935 -747555913 178985736 808802416 -106165053 869917102 -66343147 -543930495 -316905625 -395892472 -433180444 297577095 -397974019 710629473 -784476082 903834412 -333951419 883519054 542107073 731103940 -79690471 -28994056 -696480262 -591830197 606660695 -532295770 -523207192 441018052 -97719356 -198345479 -150576712 -946956468 -192769498 -231288481 -830625660 116130661 -416601787 -265845616 -5670613 645166276 970597196 -307188800 18427481 368523698 -684636830 -579898237 -618385964 -603797881 391428950 -620009157 -274485691 -991009898 827994681 -737721991 -479349451 122673583 960568343 556041201 -9999456 -506111718 958412642 252903857 -322670751 -890592191 213563726 -946696535 -991017028 -565804939 -739650373 -993485390 -770089668 -195835263 299228261 725864694 202385366 -814079103 -418746694 -728441550 550020614 -315064238 299013887 -423501623 699416704 122336275 -943428446 992750828 -400119677 571441885 275813319 349039664 333046196 -534527248 -37731540 -190331460 -114570808 -838491444 -932609690 -676741912 -785066810 131568490 -964938733 81284010 -270373280 933210518 499670663 491336235 589113625 716029092 684464845 -790117795 -547594598 372886842 809075573 -752061203 -586361189 -778553948 815137561 -281457626 419185519 -284181772 -749600007 690096968 -733310699 889139346 -974182281 -756345044 767706432 500603382 763915210 -297599926 -550422196 -526172014 -411634751 359556796 351929234 -96024294 -903335269 883857255 220781594 -749092678 171828145 359410245 14989948 -843958830 -483694381 980508495 348047146 -153737601 -656710189 75156398 812410114 877620302 367407122 215451381 -380468633 472174242 529527702 493825649 -94199042 -157400361 -980416954 103493435 692658794 -192761708 -785155998 -179298178 672672646 -329275896 245110694 740328505 766459327 -897174940 320230724 204474103 -777492376 -135484430 -167856200 339735157 151679856 -443267395 -993978986 -236847333 -170578857 -308248385 924608410 -593824924 776111502 -638971260 755433772 214572732 786111249 -367842093 883586279 800175712 312878350 898292522 962816702 765394376 -800191880 -619331368 379194190 985842530 -784458130 254482463 588451624 -968052217 408297888 856029631 -884747265 238379081 -692861484 -402116200 398172208 -3361281 -206054991 738655310 -634744128 654096714 -47680311 -824385117 236221051 403595501 466304440 -97028723 333487522 713005265 588705799 -148186415 -968398102 -995510677 1620473 480455006 -320086341 86234400 -967398823 114243968 365749316 -18136223 -304759934 -826089055 -61454453 316723506 85132644 -165398846 157739750 240568650 -630594401 -609000639 -569165542 218631110 555865999 -584534773 -690408046 518965568 132390509 -522302565 -667662410 959136268 -238370981 675334306 381500891 -616587603 308546246 273340706 -507968061 -290708070 -489508201 -428987824 -645520767 702838381 -973224708 667248311 -202843714 -972672539 954973235 778948049 -546822353 -544217362 -86379788 75169896 635778697 -453823877 755742673 -643005351 427194460 -426443304 -106037107 -526232730 -635453927 -430875823 660831995 908642450 884239971 994629265 -621695079 -36809698 -754813963 864919968 -890503202 -845545156 -844132906 -11283583 9045114 179125942 -207723124 373634576 785454123 892244134 -298574199 829858287 518418643 -139321968 930950052 51637665 604381574 489593730 98563025 385227832 360166875 952732932 -748257250 954131451 -438826055 487056904 179633939 755620582 40210620 -958581232 870214738 183990179 -989237188 -318268308 970666803 631987191 -122059324 -961167655 771244872 -193239743 802078243 -892505734 -357418608 -337244084 226814128 543734547 -293378926 93531046 630743002 809027623 962834862 314716217 -756470227 -337469860 113268626 -944638270 465989006 -240637812 340790284 -775115202 -222618013 888913270 -536448928 -957488348 -557821815 -67816845 -916280860 979181151 821249002 850731317 -162169425 -193743192 5293060 347225614 679178336 820326081 -864492257 405023780 -581370676 -547266995 -569365457 -877380528 29874662 -422910823 602648678 214108985 831203954 -319719057 -199056791 130594324 826348695 -212609788 -265828174 -955173749 -632755413 -499741620 201234958 -788132620 53641293 -367463271 -937859880 649150923 -539129126 374103154 -694082935 -824097618 739125682 435055591 -728642311 -747971396 -890901125 -974564790 433242796 760179785 -994521224 74935006 -320066418 -599911592 50048845 -726194461 -815978628 -691381378 -921202126 598995751 579317405 521204956 794594319 515890922 -88364637 547908068 -864369979 75895373 929669323 15108744 -695757089 598427020 -597364208 970120355 -534970110 852797093 74365583 -307321457 -154252528 172302480 401878693 361211322 386376920 -465701858 -143476359 9256369 660672563 544275879 99334156 583546383 748828556 -748001555 742938647 -254920541 -216350433 -6280834 -278928962 652134852 -158537884 -110283290 604591941 -328292619 -128661140 209502150 -757118497 524386810 -540902991 -290358824 693354221 592385659 327223961 -462868877 -763109243 68361804 -975808916 -156464972 185131461 -452787810 778621976 -451194737 358276653 774553391 -466772109 -990974568 373712350 880395471 806880214 364459807 555131276 -497364572 -91303664 -664861120 -265050565 874591645 -624741931 164422023 364929482 -609379313 -483518225 -324575735 -331298778 -339294622 31920172 471571367 636769672 -978942286 -321298885 -495235686 476397830 -999487624 -707965171 -648928174 231482474 765859089 -662962900 856912102 -631468601 -114902222 -505092188 -303598155 469980818 231980639 -702363393 866539833 -18384325 28473723 710552931 -910632165 -810969685 315774876 582227983 483490971 -840390773 299717313 678548367 -46847472 -314764207 -364909413 -940110953 399321112 147332765 786165935 433229278 48189761 231337755 -386736456 -189378521 -983508724 -573885567 750786219 627118154 -645622911 -448530648 147428576 473941148 405409855 850560164 113980388 513216786 -299294659 185810567 -46121438 777628357 313148201 -971351202 34824354 315160781 138477358 -458203891 -750133234 862855457 -599086834 -47546540 -814764851 -880957758 -318060512 368865579 -182311832 367191935 87541925 -451584016 -449181893 680735189 -789681247 -609982591 -447637892 31423876 984330003 -130417922 400571105 173390843 -575103813 714507139 -281108144 -603900910 -218237051 -497791744 474274278 828073345 -169093852 663969368 -655984677 850267310 984218095 -732105857 -854520195 -957709220 -761314533 -372667589 336308436 773079252 -245841431 168556366 141968120 -575658901 -409994437 -756623769 -85362389 -230186637 641785920 -455592486 958569134 191533149 -330868939 -47083338 -247508778 -514619750 -891499159 -939415413 522297961 -830385071 -440632673 984898792 611484566 980774846 469445932 612586734 311569178 -400765078 -373800730 -660830239 112913277 873151573 225129185 -958218019 317250570 326657975 -661173776 -280533624 -920547338 -61174332 601080873 808585557 -472386144 -38848743 263602090 -588226855 -485609203 527488137 95155176 225275455 -982156267 550115261 -628201683 540108041 -307305531 218839928 671345729 -922414448 614813922 128723721 790498481 -928512562 187167533 -109772350 349102727 875301520 114411063 841791772 -457508887 -666088635 548651069 -863498356 -389096899 884270335 716258553 603320354 -446440859 -189074147 -328196847 -184489386 123105830 -303029975 752409907 -596921383 58376968 -903185991 938838482 -957591656 -833985219 972381489 732463071 417879037 -331429803 -667165421 673388284 165343467 -346391428 -589137593 -223219262 287945570 882299600 -678065562 933295381 818783334 218303865 895002473 -707952954 312185242 -375946180 145307610 -119945380 903694086 -918541717 -460968385 499091144 224613168 -532607430 706713818 619536444 -560777696 128719200 115672010 509442624 -851605711 641126530 -67084533 87997818 -98043658 -144581912 38738225 374775398 -581007825 597578970 -101232374 647350539 456593697 -668091840 -813948424 23623285 594386335 -691864741 -800388956 960985112 456705831 -317667437 824169937 -338910008 595825107 -596011035 -300923384 -549834831 197025064 -194727178 -514988447 -783802188 -760627846 -754906880 676725887 911829727 762377115 -697738187 602145696 751594468 291615638 -582992038 672234835 950762316 583848598 -536831158 811649427 -709908790 777793976 206611977 465540126 645147835 860730373 379131765 647158942 509749772 530926297 -634392771 -714225708 196734772 -88766309 -759780848 244836258 -440936626 675730537 147058275 -412528425 718461796 405746740 260621579 -867302377 -570080127 -926919903 -219574540 665129406 -52457956 102025386 719482573 608444705 -589792387 -665816629 -881124004 394789444 -350848605 225748881 -968066386 503731833 -889752926 -104502676 -962828309 -818950440 -245871080 440730781 -937461045 -276836004 542141783 664940081 -216221210 843506968 529960926 308126241 -333308074 -981645051 -948249854 853925933 -938133327 -871247544 572560538 188468630 177390755 -877065725 -600454834 -655718585 -558540453 -392730867 58218855 147726944 -259830625 -9288531 555309853 92875726 145070757 214898693 -264111270 188985681 -71685962 572595434 545012257 -577714586 520417105 -219961273 -877063166 568519113 843927133 711149896 815697105 -417643159 -925730889 -941081006 -90896599 -686787772 45077145 -516050039 -447172793 -661690708 240799862 200618494 -704770413 180883218 41722813 -180784093 196506257 -453443642 224554329 631054251 -201113103 362093509 -474213783 -509430945 403731917 346616884 867816327 -480255949 -335190109 -44940994 -55539802 926128445 -622194004 372428943 174074873 -446408787 -965091960 -472489659 168198174 -542726885 108321655 -803627349 -219667492 458864555 -372734570 -511385752 612818328 194620544 349031406 -389672096 -322046171 71124209 916751583 425570616 133612824 -797727887 -508209910 -196412513 -260207118 350615318 -439553797 385039204 634343402 6762408 52150531 415824520 539763201 -678973070 -567551703 393515302 439787249 952754556 28062382 -210725347 779377280 237515685 877975084 -170769334 -740357169 -287994372 -425997829 -79933663 -491878388 892169348 28161393 522041625 -417819351 347865027 -390190938 622864369 822127456 -829602361 955512490 -129477327 -342882495 559047756 786235846 899007030 377824571 726015792 182342722 -397432298 -500206750 -275323273 -388030262 -117694238 18654601 392636060 -170725350 -392832696 835554042 -924262625 757786544 -792605160 866237253 -175064015 -666368423 -958164667 901774147 565528061 -547900226 11634964 187413719 137335985 -734389537 -429032821 737747597 857509953 836978703 828905088 -22541237 -597244350 875142203 744316003 -514134689 -566033679 -73087612 -275951490 118710010 -262579494 -380866195 374537649 432787663 -848127095 330995640 -483465193 248905063 -677232065 558761850 89353947 -545017696 -823433289 -541714055 778238438 82938566 -631031920 -732567152 -625555762 -956387534 -210253557 244036213 -210665612 745285309 -25765954 -747491502 -948338071 923360127 886484147 -716395461 3912148 -128054300 49684466 841441079 898985056 -62427328 985789533 595407322 -544524085 341477544 552048103 545635528 -253385466 -880153089 358099921 814017296 66448338 195013971 -460058161 -586623776 -33076209 155339828 618705105 550993912 878365599 -917127305 -276570958 -946686384 -514244015 527443990 480529670 -505487017 -530886541 -226968374 -810107468 -154728685 -497632254 908507091 749803872 -848776896 -931530731 -111303587 -560865906 214708855 709815063 -853678928 -30825053 87445099 850343869 208013757 -835114979 -833733858 -853421989 -750093782 -460721121 -917568174 307468572 -264956707 831307323 875143066 235506383 652830353 -496154919 -715519350 -947521861 -17870813 88654713 115498224 579987941 -76173471 988426304 881385517 377185920 775126940 -373544840 -21148125 -418743667 -69772244 -179486937 -229827543 -65107944 -139829753 77597895 -473099264 -398010037 -867545493 -147149111 -829920037 734173977 923859473 -371453783 -663737059 812165825 456127029 -528899795 448916738 160632303 -895057454 830836564 271524264 811869669 25621650 -158373111 549540693 357266498 -847952241 -405612824 576961498 468985805 -452370993 681354094 -543225903 -898062980 186014441 954245500 193381105 3624550 -564944127 -772029152 -57234055 -710441821 -706741971 874676028 -36650222 47179932 993744496 198536751 12466718 -402282501 -590865108 -144354271 230294854 872392235 746797233 -915371997 -642346481 108963651 22259650 -361194526 -786995586 -10008342 150868492 496041266 -380199626 914031884 -860386122 71857616 960698350 -214671248 169541928 -668646358 365305922 -984779146 -485434500 -995610033 73062422 791202970 -276135631 -414629384 400528516 -664651896 727375405 926576085 20648120 -325876051 443750388 719126846 868535943 783919353 -407671113 172981558 458744386 -262515688 -95167124 869900530 -573570326 310732794 -794993586 -799774205 -549025127 -247433823 -195963085 681300187 -356003491 -697291041 -847375552 587812610 262645934 -80573341 493599771 837429347 25587676 222109115 -828116624 -231478819 937032205 244423691 -266241517 -203198266 -226368660 337399683 204001895 -912944838 78330739 340209131 -449274689 -986028938 284276718 -958277039 987927599 -730197396 -601694025 66551874 -857921805 -552229448 615759307 -682698017 -298953021 -77773047 -589844758 -660380136 121896752 -521049298 925600453 -551760750 -259882342 -170758380 664340147 953114836 -289630565 -632738993 -639777040 53793914 -748483574 560030367 565892325 -275891722 -560056428 940901281 -680581567 715313300 894017060 -735719540 634209477 857665825 879587312 -176596098 -830384231 300777465 15184074 272035733 -67354709 532000715 -595223347 211823661 -389966525 -821469420 -327938752 -692065732 -802312821 895361755 -208890301 495034568 -202024676 388043643 -856546903 831299796 783016372 -407503177 -805431919 916357222 503753059 100174584 -466489185 -209741437 795042588 994173713 -149082071 -828569562 -827070786 543985207 98823315 -525572842 -887213630 -658964630 862962120 -924125450 -99949839 63450138 -337741510 -683842349 -510181432 915420913 -82177391 -125649393 59728936 499594672 7880388 -300232487 770442679 -431818280 -153606245 880405939 -277717960 146258052 -118107147 39161878 -15751188 750729012 627478148 702628309 87424220 713953617 750678042 153435701 -145772417 443590607 -21307367 -362142675 858914581 684078275 517706653 969596221 -181196771 -892268762 232290690 -389998609 282933876 -689542270 -844277369 467493963 310909768 452971384 -181944998 629174032 231823574 -952242840 824357926 845684429 531597301 -15977626 -636815674 96862263 -950374283 -279534526 -761717865 29805778 656947359 -806672644 720951409 901513552 -983836872 243437096 554260720 -203315143 -289833060 583103185 -786193642 -989125455 -87228791 -214715698 1773158 384587691 71172563 -18115878 53138413 721852659 234261876 -390117819 496902049 -385677704 -22822679 -184265666 219072553 449931214 898932120 -280333949 856113823 -679407683 853127816 -995739449 -649674449 -816950941 -279327985 -994255774 390391725 892755097 -137551165 954303897 59444021 -321037571 537700434 823014266 828647233 236944024 -31698992 513000321 377250546 -2922474 678637295 -154281472 628681100 -612385345 -743805132 -425288849 -125451187 -209254464 -775680378 -273588600 -817132549 -864263669 484722143 -238804627 -999493033 302667268 -369101059 -639727330 833132862 768474455 93544504 -923418741 185737991 19960651 871364077 -543549500 -619016168 55606691 379402645 -428879203 814884617 228112295 -958757498 -114510668 846806788 -386733698 -424635113 580028391 519789719 225321219 471030677 -233905019 708447044 366757025 132346167 962387330 244089496 124439821 -456263727 860534078 -251845205 -176527498 -575654257 388808204 -600489793 837935038 -160090912 -472043587 -216266779 306495917 -52771163 -198354538 -667794091 -501076470 -376804033 154874757 -160511066 -199215927 -663769004 378609885 731459191 -101535043 -641951617 -344564791 -676236287 -826116170 62175402 488906512 711931761 289290826 345593585 947778699 -150206836 -489804299 208761536 -451344697 -477388421 609812679 704294308 665681557 407313290 51222896 966952166 825715834 -83150015 854451734 -594490330 393160886 201280606 902730812 -289680172 -641505975 456398710 35573244 220669945 -218067437 -219861085 -962228328 -790504687 66168709 240456869 482704014 154339674 -887174721 611054216 769798774 645516542 174568400 340192766 -700739467 -70717880 -75893484 -704441461 704989940 560485901 538216979 426130240 -137017979 -373220610 440080758 442644048 485494170 -930433778 14978087 68302958 -883351005 754729593 247250247 -322177231 -760989862 -694687070 375924015 -650658876 -859863710 224072563 -245864489 941907650 484416173 513351423 937267180 -252633407 -734116015 387969670 -287447822 -246599789 -737426028 -87659707 -829539109 994378385 337374474 -784582341 -406259197 -150665475 -399585983 462867169 970687424 122536948 91709844 -737652020 -936515202 -915752961 496965512 464950111 -571078973 -90005827 748596236 995475901 950892254 398976293 -723479627 -996836427 700011305 420200321 -588446136 -614543117 -756252897 189874275 -307851330 -143032705 -986184254 -304122397 -987200243 -799879768 -663568817 890080288 247387763 762645951 -951097220 687251228 -59752173 -323385493 -186609980 927606210 650504509 83821448 141934834 -565515737 50059663 229026311 595778051 -312121408 488166709 671228301 -445885194 -277360434 541382972 722287774 248224225 -717291446 -561656106 574959927 -533601566 497664388 -126163374 -484167780 942223015 318507853 -834071378 370408688 -539098120 -151095062 -365672531 749323819 -835548436 1102887 494456802 890795275 -589435021 58730430 -139421720 -446482253 -87473455 -262091722 627877058 -684081314 186114680 -886118320 88987931 414738897 -151743571 -496326633 66683323 -119886689 945122543 -861077367 9767287 -446202077 614139215 -281286400 -9032624 5013516 -96163484 805383110 620625185 754128005 724240719 21272275 396591263 308473354 -586643784 -838452120 -498998870 -881100453 976484464 -60940800 274717332 602341767 -155885306 815777633 491526429 -250152931 -261301493 590619608 990203635 -504220227 45564491 -270041734 290804711 -7028462 553418833 -636050241 -290372622 -504140944 163693597 511043382 458656720 568423293 -153435606 182444574 -58023852 602703622 310511225 27349460 248307929 -471415630 397763588 -847989374 -168419012 -247862741 884811470 505865375 -826558312 227430787 715193152 392514893 40284881 332809945 -535566222 913477993 177433891 384033424 -199573974 752119022 -131690770 -855574560 -747569082 -459184196 244131753 -682922970 710713668 164772042 -473501013 -552439796 -817128428 340242032 711551532 -125220989 -405955856 745522311 -226758669 -552918223 -933556200 147023021 -815298970 9362205 246200832 561965102 -905634684 619608612 -613744606 -524180100 791417504 323397450 926720853 -961184391 -74607728 166089946 -936829261 778612524 -456243254 -155294604 -785405143 100843376 -346193746 -808475193 958146526 725991728 -204874270 -818227358 -354767974 -352452434 940382124 789915124 199619031 270409628 143893432 847132670 -816397958 597370143 697792807 -823842457 -608627287 -147884676 998083552 -156773491 927513476 -510576593 -461707049 -825971647 -332848377 -285680356 -599748098 949157762 -982698894 -144760202 -714497110 804646989 993422795 264237498 -291202964 435168670 535512836 -468567851 392123383 -657917202 165835101 989185900 750756600 -607805830 -656863238 -562156262 432322753 -363281035 475495643 567158972 536985178 -485732677 42823181 -533395374 666612851 -310253294 974429386 -342302318 21222659 786553276 156794912 276987581 647013402 15121519 450330506 -796232470 721143328 256083101 260405911 -816054754 -627196137 -749481660 211773842 -93895136 -802435342 -682473813 -471701288 165489448 -249860844 -856927911 -495255994 -471697470 653351553 -96439302 355792205 -534058741 -269734036 193310432 23115240 342690157 76955349 -571790510 550053376 -225606836 -450148428 -861326990 919458106 6236746 240612590 666082843 -934978085 -134196184 534606858 503792636 671031621 -932126152 -340880782 -799741809 -778700730 -310874539 -408273361 -708656731 -525019668 -112260353 -883852850 -251702754 543144259 140471824 -610421729 -33020279 -38208864 -537833506 -278269403 -987156004 302807300 -605846538 510421437 -758371278 -537323709 604226763 -164652202 -515617730 -662063369 -401822348 396463604 -11019117 -282999144 280406861 55884960 696452349 -814358055 -180543278 970048814 -459625183 -110683900 879285183 -821478142 -855997514 230737504 796217646 487894582 346102755 305418119 357090016 701702552 -746518141 -407244518 909401605 -319796488 -690569246 501790822 -543007968 -798163420 252053309 75417665 924272966 903988882 304987465 831054900 -704487740 -494861528 -834269393 -75005713 -441159036 -72587352 -189324742 -732594047 689005040 255339062 372547336 -67572944 -290774131 -373936390 355136097 -801949034 -563463161 941319155 862960994 -846566778 -493313310 -646599044 -837665189 -857950382 -576630544 771961915 458151233 147728517 762149988 161854273 -854493052 -154572269 -424931213 -539454608 805021502 -536493647 642537547 439315285 874974980 -340429672 968293815 -745959375 105275719 -608371535 126121158 -935324209 -214813363 -565219337 -695727851 472767316 -827039032 7458491 -789777546 809365161 -174920821 -591413376 15553551 -360218819 -851773285 623683866 63649487 28317409 314077522 785100469 -784602569 -810610617 -354402961 108952167 -184582185 354292248 135734786 210275192 -160543199 -596473988 -455251424 -970135747 -586294830 -143067477 -463740293 68779542 784179717 -518127983 810637024 -834026276 925537937 -388569031 855958424 871714189 37147289 -958122560 -137265217 105681569 554509080 743294977 -560325904 92973408 -819335771 -265328205 663991572 568628237 124452907 -420259634 -435234986 589924256 -174746776 -644998603 -505703266 798710263 695113267 751525870 -775784518 48442827 -745414927 -369835708 -27632378 892400220 837272097 -432362468 -859755939 840679835 -193807461 -730179863 -547404881 -206168714 601534539 -727592392 116169213 886471246 718619275 -761926298 362558078 -563533950 -33273779 -591174810 -890315502 -729498738 1548057 -140070605 -466957969 36660710 179970279 -514224130 -541859630 400677012 -366391324 15829924 -788205782 183819722 648257362 -404578616 895118112 422361697 76353447 -680067962 -713796384 -181645455 -381502099 -806167072 -855959469 639578367 694257988 293661400 714228827 -803456765 279399903 351415672 92751036 -467468459 959201894 962124831 -35658973 -808110580 -928527713 423274306 647007835 871293034 533433171 -46667030 343778775 586112913 -295462266 -494043657 -343073674 1513487 -83632487 -688132012 97515213 -778750372 118597072 -231218708 -86906393 581621382 202670085 290286990 664871421 -126636541 763808652 -47640762 -203722327 42548955 -619507652 -896390205 874223152 300446913 409479340 -541907992 -948969360 735231075 -46611948 -951038408 -152407978 788169561 251878683 -250737329 -263828566 -861894559 287768176 280093239 -515653655 680668903 371460783 624961051 913659052 -653137321 716877595 182359922 -907346450 -544960031 642012276 342180393 86451970 523563666 -434059931 -442434169 -677340400 -40657467 207401987 -335786042 802442813 170079680 57482670 678215393 763084047 -957565082 -479759843 -792952054 -872630478 -203060571 132060413 571264918 775506544 -449724954 304637354 -693425526 689284235 -639508393 635619412 -158594367 288294898 784447963 958644817 -282889623 -803979930 -533533536 423004321 -478635809 990096523 -79773263 671546106 768844015 -764180596 154581249 821689867 730868675 -825840775 -467441267 589609241 432029592 -43679526 -677277837 -677170770 -820125069 739741938 -596098625 163975254 -908884077 815636114 332906079 976273299 746841891 -346462411 763876652 522502854 -293150421 -994667512 -535460950 612335875 865761206 113986897 795454233 69189755 -772115237 -756993138 659790085 -400897354 849684683 784828934 421961518 -485174085 788035397 -843258917 -61811990 807150263 -751622494 630073814 779650164 -938934103 232366092 -391717545 802787797 -201647747 100523182 -113910839 579882243 126049766 -154030897 945229288 -860408968 -590258043 -22728047 -312766177 -415501520 84494247 -606381747 740527451 558116036 -889446786 -287998364 -549429663 -951246418 -10599451 754590142 -615043224 99889017 83768020 -384260021 -862894885 262723485 554590869 -256880174 -621001475 643600724 -597355093 923603722 -973011761 -466670660 280851040 591671743 825084465 751219881 -920095717 773507531 825041909 -527878589 496829592 -4349461 360644561 -341094531 950259201 -411193597 -606221290 628475243 586858994 150042034 738246740 920276088 -721038055 164164431 646339872 -236853847 884231416 601676934 286896363 -863836936 932781206 664148441 25341526 -14857624 281522679 -870782551 -333440006 -714131495 -18611101 695528713 -483510551 525460336 -362406272 387428544 -596932723 -365590174 687066082 729669529 205445459 974557876 710890067 468292420 874251247 235206574 282812076 115619486 993813148 546297779 -906850736 -376514328 514711336 -385922076 -756838342 -284252864 931818057 598540836 -5981600 -813884391 -265058802 -861680894 -869580859 703729055 604377750 264011387 183438635 709680687 -827394510 -197271762 -904894807 -173250846 230552779 -673555133 -699669609 309195577 -267310248 -782245864 922141244 -980140178 -120521858 -993911026 -801431030 626425269 -393652673 -220238142 636130062 -486765447 -43991829 527242029 -842475143 653610227 883125078 -503600049 -497020734 -463638654 -739676262 601891450 -166788226 -903370492 278329661 471308930 -931468528 396794365 -179542797 357082521 627846350 945889794 -744339819 -873333161 620945745 327737710 -543911749 859612567 509354054 263236244 893132369 971674052 -741971115 -955622359 -472153814 -889293216 -166994887 883419386 -799302924 -496435932 -771841235 988873750 -384938868 -883980483 405503411 -836063790 372425321 351160779 -279506322 240659402 -208333336 -698766810 -48673670 -370416368 -469673599 60748051 -310256369 -889005043 -134595317 151350644 633400737 -57039230 296519179 -558027503 780763879 41287786 -272470236 -29054740 -808737076 324971751 554952667 -254287386 -490066451 532103651 272048528 175528420 -978045081 695454483 268210009 -993520046 271162866 -516053873 -259267811 -81259034 -274709820 -650761071 155952904 -198477701 -943696200 367438074 -827510823 -785945101 -561530196 -987844195 -128702387 -791774718 116408480 349528296 -968604709 639606331 289023152 132523712 -528845847 668629614 -457996447 759725845 928027626 -243801595 -518103245 714051656 -186151345 892567443 438297531 -523691027 29307232 646432781 544251375 390680230 -6363810 857041458 896659434 -54015523 -740896150 609063733 400751319 862839827 -140196679 -828800377 399465119 -756298127 -315092848 -116589141 701961029 -855431410 -905778871 324569659 449765420 -199177936 828775552 529937227 240452213 -547110329 25606893 137759903 -607739706 1903306 -699649118 -405680028 -168559886 923763993 715417052 627773172 857481539 559667121 -955866143 603682185 5819275 -180435830 -78092617 -786355651 327126394 707545737 -817969854 379930246 88915725 615953162 310672719 -422989463 158851124 908254255 -461985415 934364011 914615165 -629951392 -711226664 537344095 -768220110 -873376674 217765906 83524014 665661531 408454016 -544518205 -976818831 -933787350 743079763 -191981970 -646858737 -929056231 -312783732 838263594 479353321 476502912 -892988158 -473553449 -371510449 -57179856 -265444522 874638785 -378973156 623694057 -58276074 740166354 962009990 983374753 -894415857 -229509344 -320175802 -121319253 -495970481 -428898363 732019750 361036227 409059142 694790903 -706774865 -429695753 -249467677 357240481 437247653 -288620078 896436254 41329475 -567143169 754973131 928207952 -570424859 534152250 278253395 -55952457 -398133967 -972381512 -304914648 830352157 648545738 784789693 -830246512 149275735 -659025146 74488551 -79046759 -371738688 -300101135 20742565 572865332 -796902939 -554581890 304729965 -294383839 888103189 -415145324 630926320 -818266735 -273157653 -754767520 757081380 -367171945 -965506746 -809513370 -731077226 972476962 44118340 -247936190 885775764 -644247407 -320271056 -908969911 -85517861 -95118714 -782953655 134064320 -911835376 -810681368 560262174 -753406748 -347150454 -46580502 -673664336 -564393115 -989600154 332060570 -458482666 502778858 851584929 -415246173 -403296910 742513128 570402530 -424616762 -154249087 -238586700 -394209899 600765467 365112024 852177164 -714632465 262623560 161164320 738113453 -681136290 488857682 -126948732 -684548277 -500718688 -726162521 200782133 407101646 -461528922 -821099152 -679613558 -824856180 654796897 -163816511 -643082989 -373368121 -821155127 -503077702 -111624252 767170921 -65781895 176310827 82071036 -527118823 -856009139 -721111603 315623595 -184993218 558263067 -934790586 807620053 -211798980 -762970140 -365905563 -175695528 710636994 683733303 -754132934 -364492364 -897948228 936481615 -843321424 792631822 708990420 302597830 966713501 163409995 265154718 -657383585 -449292919 232094139 796355991 -716306874 -653704021 266706320 47002327 -889148680 549817838 -185785651 -56781198 -248486391 181928025 -450264952 -661794428 -19085308 302301684 440444298 -90639377 -62186823 39952639 -278656119 -657887364 -517036223 -962607146 -41920438 613434726 -69951417 -474138355 451543409 -969129165 878353586 -779690077 -203933573 691354998 -896142311 516639108 -834089542 5827687 139422597 -663179230 931473647 231579773 155116974 652842713 -869152758 -303165463 -330122411 -515355121 -899140246 574865881 339263944 -436236310 -339163062 -308668328 651044515 -726598582 686596221 -379189687 -471507580 11961052 -345870601 -783295727 918968614 552246889 -327202175 314107501 996427100 194914179 905239862 -337226975 -163009758 211362981 -500637347 -510747774 -785772031 -769310389 615123121 -76833964 912502373 -427878338 905637580 -201315453 -35998031 -297365182 -636470106 872479207 809155088 729360952 -910717378 -193448544 332236465 -399976688 -747821857 394271646 -773297261 861175665 -324047916 97076578 45720431 430111642 -105526104 393036507 423527030 324135247 -294455735 871059090 -423010695 -403369908 -734192564 28720082 -812438714 867709767 912145512 -292411393 -849055708 -27568257 792787270 -674922926 -153409267 443911659 556120628 443255585 964762109 -57488138 266936822 -398361725 507463758 -85222130 -208476092 585216172 -516614079 8760303 359249974 -138339294 -575487232 836505285 -865597258 -896065540 184138326 564248311 609494609 12187548 -616940590 -734790753 -974877635 -248554909 -805295401 918218162 939043107 169860011 -776106144 728991748 -149052607 -467178478 -141147000 340261324 602084375 -65412298 -867762613 365064450 -393498588 105833379 -289085314 569666014 -667661913 199948917 785981778 -872755373 -532856743 -209371925 883768125 -499524529 530240354 655765908 -419506501 930283583 -762012006 527775453 -216484418 -548647236 784097804 605155111 -904734130 -606901256 -60045578 -970956645 -475924031 770774990 412696846 947016427 -243756945 -954809512 -86446089 521118806 445995498 -676842143 229292169 -712121880 -367333396 57067945 812969920 176512825 -319787326 -222538654 -28076635 -436630174 714685482 -10210654 544240106 532379130 -930803295 -74683758 884347534 546579869 -798527023 203183551 899923115 -75049210 -219106671 119626731 -783577703 -12922875 -13543390 217922900 756100578 -572733740 -581898789 -92455094 -356801561 169294615 -729033813 771350072 -226280462 -928627178 556162562 -265530159 -863301510 -465616195 -956039396 596383437 884267348 380149960 -408023280 -914308918 -736470949 -932068516 -542697733 819879353 595159759 -594312557 833613293 805198681 439944676 419065184 293390932 -895158662 362216708 -884573134 -765080225 -833051821 39076555 286343631 -611247567 -963632800 550690044 379905497 -164478407 -657998576 -614899955 139409753 92775646 924369937 -767597899 749388094 -771947289 -706607423 -770411453 366174145 367723283 -519408019 -669205758 872153463 -986647125 817028224 378265448 465600388 496291 -933667568 -926463179 -239756096 -472982431 333748047 -769757329 137538108 90449203 726326042 342330987 700108360 -601491123 387505134 37282338 -441074604 -53189999 -92014605 -877403538 161886457 -479581653 406814393 -135105101 -748924523 510424219 -339443322 -423649731 425695444 240653029 -535345954 -940555807 935857224 -435543982 -742545378 994529592 -519104427 -852869951 -867065915 -368198690 -252221786 -735373508 878669367 -2048474 -318249049 -511940853 664411220 585336949 817777428 703175502 -866229163 -432920068 518074867 -296529 -673360291 725307230 -261274629 -507795130 -185699658 -375476915 -581520282 968939451 707624149 31557199 -360792220 -891283724 183605817 913737041 -972102728 -452095967 385448814 828412103 -658316131 -435873215 -629696479 647197954 952644600 -849560162 -698614709 -577335905 -950599561 858979891 -24478383 -188636254 791871725 -782077906 22613043 569257923 344713838 -406126658 -684472514 890537612 -957475628 353029695 39223563 -429266000 353371489 516881857 -551839083 727687865 720803014 600026143 54681928 -542744009 -759618272 -968828115 -429290867 -219941546 183311359 -5972447 -450941830 411472019 572872508 56304456 209121068 508268111 680754128 -797794859 111523437 778179433 487714125 32516635 367977958 262430183 723337171 -887494119 -117945708 -330911264 346787130 993211046 -564926210 363550215 934955045 -68170258 -130672125 291262570 -791339538 948388182 103888057 -680840731 139496585 -514501892 104650611 574709579 93711634 -332311122 -465517068 916892971 90718811 620315834 280093576 757306821 -342527623 -549338148 -191305016 -550303118 -437337492 184560444 -455594258 -957915578 -903013942 425479925 -324402869 370400965 68474671 -275222318 -746009956 888405275 705557571 371873588 940117392 749241300 -573733924 30369855 -557415990 -833261462 -362000029 18344738 411161260 319960304 216756573 180299912 -547794808 -754736389 322779216 922379595 -105067375 -911261889 -952113148 675306203 -693720401 -152531914 -269124510 -409768525 -215151328 714689266 -87569611 711099681 644682516 -413809389 899526417 -744833276 941189647 349084863 87225997 970425192 587177275 -637206834 -646573764 732773527 322312900 -831146135 197340871 -74752245 905090158 -916705651 283770247 906287438 -2162987 -639598793 231641817 754313132 708753320 -740592901 -799532812 -683415598 70632425 246455284 -301653561 -672704035 -376426339 -858779803 -376654450 -188407420 -340585437 -968497581 115817492 -464651972 -308025172 837140483 162372586 259300891 835342596 479342034 -263291731 282574616 -958606332 -768725755 447733914 -618347451 -710869321 -500378895 -749535266 100993729 -163842305 780036836 858934523 608301079 -958588733 1390173 718554873 451841243 383213156 522798834 814781465 75117375 698361232 584012633 769506422 -927246460 354690672 582589183 653714951 170648342 -548257384 -253618648 769475177 896333931 52881877 -576319859 241016374 -171172768 -882915183 112776315 900643709 -601667251 -915611431 21516456 494068376 -710187108 877180778 -530823670 69332296 89245000 -619956125 799654413 -532404809 366703633 -66672191 -12704501 -625649738 278845409 347075580 802312712 -530110510 -677153767 619098738 -947855958 -462366367 -476761735 609472012 941897333 463345503 941583046 -76326878 779590419 -665146990 137706580 811047289 795851178 655841157 -898536892 62471105 235214024 -599350907 534051615 -528659335 781077323 863652382 -546074339 -770025098 -475625702 -294699887 -92342729 -893241039 653565138 952439496 108853478 131392937 722647542 389299393 -883169664 -923147347 352002850 -597108562 -212447548 573177463 -240440032 406778025 -904903121 -312040591 -311178055 37484783 -933991765 993838621 -606410311 114840633 -173183626 -803681789 914091539 -576741517 732045462 140797354 -145518464 474461967 27689954 20829384 -375902833 -693162983 -822843045 -42955682 169938480 -897111272 188147023 -751426034 588455328 -499004087 55840563 -486916222 11248492 -765415422 616746887 -511811252 105362863 542096298 -480368296 283103127 853796491 -807335437 -208410458 -197486818 749891552 -333649300 -800720593 -941284819 390290374 -110824679 -157686977 547084311 582669150 277609229 978269567 35586684 394894000 921823071 969343090 899320344 -480998778 -469137212 572620717 360607422 -399243645 -277423337 894376435 821434570 -989758924 -268410376 712554592 291741642 127449039 -536880404 -110347305 -123717991 610012089 630640286 407416107 83386256 -190994525 -721953963 -141045958 321377218 550013797 671535522 540200325 -305654545 -701465946 -270075932 586355703 98296146 -823262357 -8030368 -123083097 241191377 269909019 111075407 -317683670 -458749364 -932565696 -276173755 -133244259 696473947 -565125350 708381613 -761727857 738836988 -622043840 -887113703 -294715731 268866231 167292211 599218158 -562810060 -171370088 -487075134 635984233 14127034 805624407 587254556 115359781 75096415 764507593 649842831 -386301805 -151497351 449861745 297727408 407493955 -198143975 -335087303 -11404841 909791745 619008837 -392573102 602397627 337341052 -152691763 74174532 484925614 947893298 -235585642 946020134 -203511430 -376706462 -65405681 675385795 639830550 645747020 -227789240 561667520 -456368026 300343732 -363255112 665773843 -224576251 689150421 -943698823 -668408470 35522095 -701032342 -819282849 722594487 200806887 -349989889 679231304 -887367145 404546609 -894065558 -611503594 27431846 865199733 -382718055 166360351 -754915024 -219810484 418354417 652240078 397853331 -871614711 -470630399 -144377696 861381160 -864501034 970969038 317542622 930885228 208490930 -227836988 669750166 711111420 191595385 -967380678 -671793447 718927523 -879880962 -37851011 -280407503 -874023765 935540830 -585621342 483005431 -656456023 -439623574 505159522 -125721393 -303783514 -858699988 -923023622 -686590380 401847483 535527844 -512089166 170503607 59821378 642348567 505063897 -631544281 -980734581 603861249 258400030 -602873234 523553604 -423139182 -581055773 -519294336 501846901 85939475 962936580 96377513 -537930688 -536447104 558934927 82365983 -532282882 296543228 -122242505 223538608 -762600999 -555451730 -182277148 -408764016 136767215 -332263215 -632889246 -410462448 -619089023 770611904 95500954 92901191 -437133010 211987656 -401210417 264926583 -433325197 -350385475 -343974843 609736681 869653322 -214921227 -703658597 -251659545 -831758226 -238739730 947628630 817006826 -472584284 121764161 -378986502 -274486260 -700986985 431079654 -943735673 507768514 -43494699 -133556572 -819624700 946001001 59789947 -8349294 -873790319 -219231555 -343844142 441653818 -86591623 -338888946 132012316 -292731902 -150465044 964900476 527793271 341699873 446622149 -66677870 -358355991 352473871 194995967 -957922837 67661450 898161295 -489425154 953096141 674865115 -834927773 612422774 -171771949 -262406966 979632273 -589008546 -772067943 406891632 -441919271 147121869 -507411302 -14927383 562770927 200769585 -963783257 170792574 -223868988 -386982499 -159648676 983402893 939478642 -883171668 218358233 -937204497 -418949364 32960235 569249107 151459276 -546886267 -703729455 -509944794 -227000587 863725865 -273717763 195413897 816861230 221625032 582896957 517723548 -51052811 233415936 609765256 590090813 369950450 42554221 274122655 828106836 -593837018 740303068 806499541 506626643 -845729767 274468802 -51339784 654849435 850105294 -66147383 -24621200 411758364 301591274 -829766524 788407539 -19886135 396902600 874847409 462010556 921086113 127586127 -390272483 803547054 -366594929 -427050774 -652607916 821186374 472107017 911663276 759751698 -935040108 145200534 -295486138 703142311 275834748 930251217 659565112 -235895424 635026661 760515014 -514658924 -444045813 -784865967 467854646 -107865866 243173520 -890115690 801816945 -374615965 495584403 538046342 810057508 -597268205 -965884952 890235906 494344859 371154511 200197443 -686218093 -259586280 225582469 762040211 584363449 54445834 -348458247 -771030064 969649672 -790888682 867878211 -384947557 444186001 492044323 -879632860 -334887428 -329933091 631489202 -471111890 599404597 652701563 -352830239 -633059086 -928582173 337916373 -86426046 -297824614 -56849083 -185820717 894592027 -777917533 -77342080 -391937255 205984552 -476400098 529676744 666891334 706121033 -112956203 335553967 -930985087 960043897 -552956651 930546345 211173394 411432398 -617705008 -905874378 -38272997 -771630613 -266966487 992762461 -606755706 -346825464 749153920 -188049627 904818246 786849947 -462411692 599333031 450213365 705512622 373456083 -248986253 459110789 625573508 -29913637 81378010 523242944 707056955 514141904 601223211 -557842657 -507017534 -815910516 936439713 -204427345 -416962157 196612117 -172493642 -21402563 -743879709 -8601856 -259313290 -379444393 -540558346 -425738169 171247214 844051706 -596828513 -230291833 156412849 -967234957 -804273917 481755113 -224651657 430326667 706869658 414902176 -276612172 -396116542 -57652916 -948290593 -795929837 946016103 492213352 885025302 -854213019 256569837 914388730 -402240088 647928216 -965876949 456832123 81545820 -398107093 7654124 288281371 647039927 -66028024 -727996181 46633416 -913957167 262294338 -317778381 -661077719 -390041804 273147349 -882753994 -930491456 -121692170 -676114737 -413121044 291370282 869019067 165187884 828953771 -237575519 -156344246 505486453 -668652775 339696029 505080289 -520797907 -875887540 -841615234 123040634 16787676 -228863418 -73556469 189075633 879630778 -953949665 -221269357 -987561555 602853156 473380131 761634058 -783613456 153709020 964965624 -386346521 -30713948 -324091152 -28239944 -462757556 -885448879 987901300 415173885 -218549782 -360536671 -743245508 727988224 -271565635 157877182 -818641594 200564991 428784697 -173623741 -69674634 -858679696 54282560 -723219932 15445585 -473132202 460091401 157448543 -420862855 -14839411 -536880584 732821543 -910670909 -656894654 -625073798 571029370 667331561 853278863 91700190 -363067907 511353075 950923755 -953701025 -536935052 -556482075 -472837723 -967216613 99570710 982149744 150440211 -808097128 -946874224 -220002129 485852440 246166186 698360817 -987673392 658845609 882840943 -136923513 976131523 -197961282 713617971 -741884437 152734347 923241158 -295774927 -593934968 106982849 -57716221 -981052327 141210607 28830247 -37336220 570665296 -917959456 738711727 371089799 -985687743 983633767 451730583 -846990816 831427412 843164607 -469654618 232828215 -421547538 -349461076 -88702750 592910982 -119464528 -541047140 -717563390 148030117 -12901341 881287091 -292274670 -728969601 731577672 199914861 977066989 -155915781 610737718 -27288815 -251339649 -633710257 -743098865 -742654416 -612262627 740742887 -667840445 -768324511 -90998577 432331182 965731815 49959260 -606614873 -932577451 911831803 -618190235 -411217425 -905126915 -152294991 687664794 -470375930 800365631 537347233 -576664889 456960323 -857336820 -463858891 -713909092 20898090 -114840341 230671874 544130058 -859513756 -299663321 -849038053 -936869610 -657161308 -219589857 115475067 -967565842 -916588020 -100995060 926755365 120470219 544175620 -174898565 -31062014 219195943 355313409 -889438217 544496618 780889709 -162238482 -915796265 -291076357 -479714679 751151929 57364222 -544837104 -955293786 712330580 635646497 -938925869 -57306593 292744343 570223304 -539754608 -607473949 860563033 -796515926 -312981679 653911607 909578725 229271435 -574974980 -875720908 109118608 -761716020 18225615 15180358 -487952593 756346685 -725197952 576171662 -633810173 980270545 -921592817 -406579890 896247083 -509792516 981558315 144648711 7791401 365244523 -705724960 699618835 761732179 88001943 681329011 645869222 -397049475 -669273773 -28526780 274254553 -481225092 495156936 -867153047 -283479714 -656549732 331990255 -14095782 -168786017 -26726742 -699992012 -827456818 -184857971 13616187 408231677 -842963546 997183704 174803335 952696952 -745948260 -239758210 -137806256 37684050 -310326141 -972486638 196446080 -778762061 490318952 833026291 961862431 -879818193 -714950474 945476245 -305541367 220099387 97277597 -191189752 -706178708 -278362242 410984444 215513472 577504916 284821610 716587350 -947372154 344179541 -366353095 703187027 -677681431 -410852984 848137611 -299179349 -819062345 -395866432 86712980 455321558 -478518414 -276320004 359137079 790264788 -947230888 -713887546 -819130004 -257629020 -380652109 223432385 609473439 -466144934 -70968794 432815397 197907637 282664941 -168181991 89963740 364819716 4156573 -290557056 441339357 99543074 768263380 41156150 -350376570 -824249349 -808175383 446195557 546510326 -807178277 123501166 -656316442 535466698 174321331 -325978233 947669543 922093254 -784753080 -4626221 523935023 578591228 -909866825 9691802 960060030 754257065 871495798 -940298844 -892167276 306907213 -489404563 -75406652 773777061 106305774 976190958 -162533862 -31626173 435104837 -406705249 175049992 322227078 768378641 747198663 -290329231 865839672 -840176630 203226024 -275753014 -503659162 184608968 -301840098 539312450 929957904 -615069619 986731841 -167445752 821702759 -417026627 -267773719 931479078 541852628 -699703206 4854424 -306448519 189223686 -183812655 965937935 586780584 647469082 219755050 674431434 866797481 129735525 361980935 -54863261 -729510787 -448817575 106576734 329924828 -87889684 -921736797 -125301996 -696389644 298171815 533197091 900552208 669416040 -347546203 -216935617 -687823418 431120380 170951426 -212011680 612226381 356912031 348654557 -240896446 609647725 -391548065 781602247 496423254 427840587 481375686 -652544124 623878076 -217724850 228406021 96839337 876211402 178175107 -455771762 570764490 -167337 -186630748 517312964 235394729 -151677638 478008207 64067672 -892320754 -247869510 -446011162 627754567 -127356310 604401921 766266580 528225673 956226554 -999283062 812043014 -209755917 198055167 255776471 -193289584 -633148909 723981083 746799836 91135372 271158997 366247571 -530058480 -553189943 -788171796 -273061041 508339150 -669446930 575094425 -878844185 210782480 -160861707 781054609 923788140 119875940 -970704081 -677051281 -760523795 -950107993 -952706949 -232406634 -476459663 720830059 591722211 160788244 671476475 -617748224 -746487446 -758189017 -201306011 -978675776 -760807536 799425370 449540971 -590249801 110362866 -874227119 630518933 -201962886 -545183931 -261400791 82631778 -667793981 21033343 -730069757 -694471086 706538340 328086928 -163732604 269466356 887815360 -521678567 959723632 -735153080 353386713 943415077 344306135 290273656 -152119113 -91421953 -730896315 25610515 -576248407 608386913 204805065 857481422 352026889 980993948 -824495183 267658458 -697952249 295963331 -481718381 242207141 389050283 127752690 -110696132 750011433 -672622678 909588914 892473625 538145639 524573343 812462346 555731742 606385900 -142100323 -333244360 -445420049 604414359 -358010470 862748148 327895501 -728987120 869017652 508634955 -556320222 -450456061 -942163972 795094721 288504259 976125092 -737433954 -678172806 -576639869 -648021567 227725046 39289229 -39346757 -63497678 -862982551 -383773270 584274928 -316755314 -347159685 -554954775 929742831 189768434 622359395 602694154 -628167835 601243631 -492508762 255377293 358998875 -656481573 478047228 -608586114 186784161 780477538 -331121371 315833310 76841776 510390829 -247532450 -135723995 800995107 581658085 708710153 900437977 363637483 -26536725 945874302 145256332 670083682 367718363 -828842112 489312595 -599300704 682356020 808725246 -88997060 124627183 -725928490 -605285018 22970100 -403854164 499991611 875141598 -784942263 696213818 872534749 995278946 -833720053 -932490366 280146999 -822854030 -651563156 618577614 46325169 -455588105 204183309 514999875 -115203929 9835605 596806500 412439187 159225548 844811075 989715347 738341782 807464555 -142239510 -620745114 643179855 -182231881 987291464 641117740 -759193896 -590029740 -839137118 -208322249 -172581065 -234442932 -429814133 -733260218 -488064785 -78815763 -654528764 453422811 681972666 763840559 -837276218 618831198 531453964 -799057050 -250693402 14236344 12813113 -395156001 782972014 641469302 109660338 81792141 235403887 -647817884 -118711843 -762132534 917221924 -866310954 601078572 532647239 -585362131 960466808 298467382 531254101 218434542 778260871 -553232694 -811493714 999528847 -465312405 352346231 -161389568 378087397 758064761 -84642657 351797243 -437327833 393134902 -230233600 -606281856 -766954337 -588627845 -894774537 -510448452 930687533 -6505764 -172528571 93736495 -431403759 766921411 769223381 141604389 685581088 -423311375 990132957 -687717924 746525611 -754891422 966314342 421360394 -187003741 533889203 -152243339 -843265821 -307782841 -834379003 -273217958 694267198 -38389701 -26094235 725912899 -545528507 645001200 -165422265 -66064070 -533794051 -202975622 -246144593 31432917 -295970750 715275902 747312301 189573594 660095886 -639518877 515758628 448302889 -454490076 -519351684 -663276777 -799739613 837290508 424959155 -166520421 -563254687 -323761719 -214231864 937916613 377316339 -139984678 -192669105 144052136 -802466562 371795662 302785767 -492509490 857670987 283145520 515511926 236482540 -587841501 125459435 518150735 731571780 -239648992 310170808 -245275141 -70090845 -956665707 500768305 324349424 584382113 394450435 -891754392 245996725 347848093 916577835 107407828 -640134887 -197516208 -229779822 -400303669 513251431 165849707 -172066594 -457785870 -200383412 608766544 -911841134 599117158 -847848468 -724513945 988730096 -574527931 964415646 -845803736 -516440985 920139195 -619330626 -503988528 -35125259 -792153286 807188535 147213370 -395956722 979618034 895162250 -171971268 215600180 780517794 -445882506 304183578 923880298 -85321007 556437138 933647738 -561379088 940151578 -320935602 -383235464 18683631 35819732 731224776 -952396963 955436145 -745122240 996347780 -327020913 243648095 201921240 740250522 -422418637 -714323254 656696431 -141773669 403469911 910749147 -669967811 -78882811 -894113985 -198044383 -296483024 -505458296 826623865 -28581869 68475959 -849905289 -627604097 -503082956 -70635152 727719273 -172684907 877407403 450364920 854648091 -355193132 728736370 -811457116 -850505094 -137100804 376529126 -252433180 -485425500 654536360 603715204 177078989 956032959 -1552805 603058873 705175095 -244645787 773929026 804484255 546792924 979731263 522563850 701013551 -540680384 -851208502 -441041791 908253080 725695718 -626632750 145127110 599110038 48929365 755464693 -446406459 939320301 -375246189 407998677 971654049 -403220584 -306886420 -640331737 -864667823 150989031 45881176 998273055 182657251 276934764 -787350336 66998165 -599785543 -201427994 253252858 -489877589 -903958050 -395773631 428216471 80008574 323888500 -298794163 254536107 428971752 -635285939 -844989402 335062145 859517414 -823526936 735353830 -922103599 -347143111 -314044488 -204546553 -717603696 -114106307 -538476932 -167236808 888885570 -903840660 691046148 847170855 -463958607 111798980 -392953069 -105947727 532278109 987047506 145028235 14996985 -308453679 66540811 918477473 561762421 768187180 -520383007 348542642 578876351 -606604384 631083208 -662660078 157532419 149481734 775026600 -463691074 -289704305 -963161618 973322412 776537476 882360607 -823978279 -104514700 171128233 882658289 736405410 846285749 -652635921 129078185 772224230 -191433610 -250505573 -29679970 -432030254 -164439018 -186906111 -645249800 -85534626 -317265579 26478007 -840313881 692052344 -500851743 18604658 15587637 213190457 -734898511 384459101 389770368 336270894 -741024489 229669332 -559544774 -990267569 373393420 430327463 469427486 -148389290 916613905 -36752119 987910943 -291956781 242108928 353874456 -783607669 -706481040 -95923738 -191279502 455477455 428072871 -249455411 -228642982 134122979 842532419 594491078 74473136 -148893998 571785803 -650433807 -108570619 526416942 811660110 190263367 -690162589 643228481 3058321 -379231441 536729738 543769490 572304348 857131586 -50467547 -757549814 307223903 584858080 -14591819 195138040 934273939 464693944 -808775061 -496557326 -695993624 -704709740 -3149330 -724768385 462432018 -396482097 756995458 135939896 -923435571 521758708 -479796464 778528274 875224945 106439395 682497316 833044368 -551210384 489738329 -371561975 -219683349 -624776191 -85772111 493308987 -911686917 -471775014 -565011870 -300201502 274504938 -110633747 96592121 995381527 -204797358 -984075905 -85276019 23090587 -172714748 -265413262 799788522 -454168103 168385967 -904806488 -377447982 627387891 518837635 990548464 -724897036 9693028 954212766 344599807 44988464 -513342500 591525522 -305682352 772276774 -908991079 -798972635 656353385 504793170 467254696 -528415226 -557187336 -840119825 -501246468 888332437 -891953038 433952458 -477854801 -648057089 138108520 60603255 422526968 41990784 -233451219 -343320503 -416712768 143093576 525615650 650136561 8834682 -435835811 -525659721 -238817427 -266692883 312134885 752405286 -656392548 881747799 -801365760 815325781 896636587 -881952481 350772433 332546915 900653736 273688851 -528193326 -158840284 -668440625 -307151327 -36789732 520947205 699899985 -693279028 911462031 444460626 434621026 567182635 344581565 918031082 -827298467 159575243 767509530 -702078129 593732730 -871612798 127119510 -245762043 501348994 744357540 658020930 595201733 -573424520 798144699 283922957 -173523469 141785569 -212740913 858102741 -858285826 586278125 -235755196 362750490 -855124694 -436128304 -161146207 -198201772 -293330451 776704807 122249046 -630463954 -189557468 766295568 370792662 126277989 840462991 -164925980 -709963032 636331322 -336412141 726416128 -597270778 -431871189 -327166772 249171095 518915924 825753935 -352919017 -204197537 787621180 595941588 -23154018 -25382028 435998286 631870382 203374275 519493327 824763595 231363517 4708305 -828518450 400076375 -343479173 518017475 89394696 -749522573 -508012056 -299134268 -73061625 -259904742 -704912217 439302392 -45196320 -899650262 -25626397 562921553 159923242 -440996340 -510006215 203114758 -827839843 -710463737 -445095979 421246244 -529254408 -944529877 597829206 390515188 540098137 -553513046 -374696063 101672308 -705279982 -752010630 -312480035 301188437 418254284 -950457516 870689957 533550269 10589248 -337584911 -7702922 367988611 -384758042 -707564518 80515241 903818513 -725454148 -934574641 -794384882 -83285791 -844626415 796707290 -854456918 -194913959 -920789076 665908481 -453702215 767359585 312027260 930435454 -867855857 -247580182 -181820150 57314524 -237664996 432861794 -122852869 -501465686 -797400606 -892803679 167693923 -251463605 -244725095 362500432 -228586431 344666677 730416126 -727857937 241002840 -661465493 -532761733 -510356533 582108156 -264348639 -106129525 -663108590 506854585 964724262 -142265875 290639892 542063625 240590941 840002871 -106266743 453450320 -304219034 869525725 529158984 513550495 -536966961 -304522526 739145568 -255186002 695588667 -849871241 -597981738 15943767 129877659 -487627408 -397341127 476316684 711542646 -149866999 -927519324 279447601 77665878 508844681 251856302 252768341 700806498 37096987 -619833197 4049061 -561625927 -970541404 381089485 602433311 -425729755 -642260694 -227904363 893412348 -608279150 -985285441 -524643797 -550850450 -657907539 -778214497 -302180029 -720461266 183433225 596552327 81050698 149390723 -188598345 228339786 636057428 -829748947 420271594 -419460380 -820315459 -449103903 -984109757 59975760 885740806 -56261607 -735304497 673290583 468991031 -978719328 410994363 309606947 869211825 443948073 359281242 -142374583 76296158 -439649065 586977920 902942289 -355548197 -295558983 -127393514 839972289 669679324 -167799700 -81745276 -951845857 156829467 358857740 14795564 -315809320 -597486685 352322433 200620954 -520020771 -143086270 256941092 -64502479 -864234365 -805723957 912161029 264399987 89231184 295581258 966145025 640511207 -572422791 -588084038 -187065266 -514378828 598247777 -296326537 -316061169 -408182505 618713794 -252263777 221882328 553755794 -442883770 687998475 -264621222 502645814 -540654621 773150960 884261435 -830221734 -793536439 -846453135 -370751716 -918074348 358697106 -223545910 -737089085 861125787 -187084106 590120751 -73190498 590854663 -646028433 -666483039 282623352 -473441201 -242793125 597040400 -146164498 -323522478 32151578 -401641290 724650572 494915484 -307938712 40056214 -906167807 -313225898 -790878962 915035156 -503308740 -315454942 -465580546 752012980 -152828129 870998097 -683425713 -705602091 -986838835 -564888823 -970625317 -200003252 189859636 631691177 -959575259 9609112 -291309472 833530501 -977871029 194950785 763516278 -409780727 759469054 730274318 -462770023 518046391 -302087858 -434854241 964323122 -597717690 -20344979 148939039 -976530539 528998121 948445794 -530666083 -805265781 -475568396 213653228 749011623 -262544210 -947495259 -299358452 613737288 -298647991 414592352 453639706 -625394015 -223376268 -546754382 -630339680 -350323267 -898559226 717363068 830187533 119223465 -981458874 935883493 418247794 153085278 546503666 28516848 -738948395 941351690 -809458311 707995572 -690387922 759054410 -672855448 472617036 -369432099 -756004190 -589631490 -733978652 963749161 -136453165 785066160 984895270 947261943 -920952127 -783108572 433964129 -329340414 -447890419 -922212796 357054859 737232745 713039968 -990165579 -866354185 198066378 312468566 -307461304 -338092977 57454767 325566068 -526367544 278937737 -462220129 -36465961 -710995997 -64073724 -553894308 -88791948 221773145 -285576327 -694589611 575771014 275875281 -165746166 656366726 137335646 425771415 -110587711 688483116 -879603314 246779560 -879630460 597502128 -458912039 -613759011 -684466022 -834689224 -716259682 950161144 186054312 -366621516 -673738073 -537278962 819007735 -677037017 -646987888 -863860922 -935719071 -410540042 -762923590 -940066777 92924424 -99421596 -238205386 147568488 418801834 547626481 -87541967 -343549233 -829688026 -425688255 36410675 115293927 484568159 -810554430 88945868 196374475 255924804 -707271744 -968336828 -117437702 -356946791 881942101 -959899800 -848600574 -716752286 595274279 814437063 -300626908 158427944 163330030 745486045 494867364 -649238963 110556846 353360237 -294089004 -504489825 -598013567 -30728966 -743021436 355845584 968075904 622179761 -9573097 42219524 -736499503 440696820 -771040843 -704028488 -922500753 683973112 559551870 52014925 -491596574 -627860467 -481441868 927493162 -637466096 682329425 -822352416 467066373 618640300 -235258575 -918790920 271065035 -206436381 -640351647 -603630424 899417181 -330141310 965358055 -486714092 706258495 802361539 544159110 -908826081 1220722 -902086878 -972382055 -357728111 144182351 -430082460 -663492346 357900000 756999899 -973755186 599487859 159111745 -355853432 -76983866 -291415408 975391404 -899641518 594679549 633081009 486055452 778121473 -527857573 -415383173 -45481999 396885656 -822529525 397437510 954747575 -266230129 -170982942 -679189411 -171903061 -552168838 -538086314 -907322127 421781215 254654134 -268147062 845657265 -588400080 -747472924 -305691924 290597961 612055681 -198736051 386894850 -220118111 912182481 851770113 -983216003 -25635598 -876334269 256656108 -806654526 339673124 844839042 -568043632 311432751 -817756003 693277950 -308996041 825748331 -842791905 524545355 -1146518 112007476 -93922415 336839343 -383310486 -864654270 -442903526 269597651 -976808299 -57470924 -263407892 630286946 -836425545 36132729 436306978 957750613 -103856748 -429917939 876810261 420409967 579118106 702373998 -568627148 -911023155 376375777 -303073143 196300086 977052594 -467372510 546908954 -174184313 -18260612 -7036568 61231476 -594513400 -642769080 -207750560 -924567530 155140878 528198488 -170804748 402457396 175975454 -936924287 339302666 253717 -614471770 -402199873 -396778014 14093801 835481292 -625079971 -996763866 -719703822 -938430141 -281822354 -363506379 977797516 267145710 -668850857 -713217436 63974053 866715086 -239221199 -660434088 -505612068 -350282893 605947227 -85052769 671446631 -408431161 -108835190 -709067549 -775357965 -383117856 -436967236 225215262 320291941 942013506 -655142303 -770879209 -768021107 339853383 981328457 809964436 -978539146 278933488 934058659 376380280 -934528201 247398761 532426724 127995960 -491538006 565678791 263203227 -684745650 349331730 -130466414 -705157441 451676339 548574503 246931113 749263525 -722852108 -487883938 79249358 213194747 -645711692 485736015 435238602 167088615 -998805228 -696075123 75610676 -376971965 936467964 -351441574 -677188956 -538545377 130800364 168050717 13984731 -784289748 797534415 -760909146 69299869 972243876 -200801295 994039795 438602863 129297534 134962344 317200142 -23946099 394497300 -996903750 648524524 872498024 746130935 886478844 -208368561 -75726132 919671626 -280324828 -665183356 -742612885 86525795 -777201709 307075082 462954724 359591654 -498200781 -433724157 -580581518 574318471 -20923669 -802829257 450104465 -726003654 797332920 727089714 -366005996 -470117758 924515573 233805845 541346860 -160444284 -968173248 52381361 203882652 119028829 843837575 -621105860 -137139444 -788338713 159400569 624816939 406939051 987815231 184640301 -830532344 -703365105 -484705673 -673285310 -752714608 919366981 585398165 49426335 849087981 315982383 -462027671 -390718021 279879345 -668088874 424715543 698352455 -523054952 165142151 11961898 264681849 531399408 -242282358 18164771 166128712 -593804924 -655967964 956148141 231205013 -542565036 30775197 -119146697 -922444565 798766935 -63775714 253624330 901221828 162197035 121009881 799310956 434378514 -252086022 -17146281 34999694 -241045503 -768278780 994831479 -934984981 -30931960 -766090249 882920253 84690728 195204385 88875445 -327902231 -569401038 636132942 480487580 -906729605 -46178898 -18378982 -992305728 -794159187 749098698 -675745866 -403871396 -537311998 -303406420 -92227940 -497030093 -225383404 -420739776 644024208 949314262 686152151 -288118174 -278359397 -183062428 622028757 -867612152 187813380 718295097 -221772632 -357402819 -85014820 -498973798 885210246 124603478 -374170212 -731432749 -374377789 583312910 -980941245 284034830 89931963 -763415562 472023708 892406380 187491102 45671872 -899712397 356717456 -826830451 -859734894 747411023 -730154946 725201873 597192444 -937197732 887167694 -724453107 -451882469 261372448 900634569 -112134472 387054478 -258321363 230776912 853910268 28671121 953622463 500698271 -990966365 312629707 239036569 696029339 -78194849 -995315900 140233372 -345905064 -898454933 383285842 527276808 -274828922 633412532 229653961 -164832097 -928400783 -326238274 177725094 865363193 822959729 886565260 498708645 405632448 413001856 -414735585 -113130986 411197439 95033917 44926665 556095568 -348216724 248948783 126352235 -491249377 -769581749 812496386 670328543 123779676 -931633960 422818785 755054483 -522881739 -276740116 -966344809 -112837472 -715851867 -965300601 -472767069 327561154 -879373223 -828398152 640040973 116680253 173656173 -445620308 -667919469 -53741127 517888854 576006703 535877438 602501283 827380552 826503149 974768300 -241604899 -765611089 -542672655 -63348985 -373497796 954889240 -626105586 -309030472 -199920801 -985984676 -489597338 580557290 -805910615 -675205807 -360638153 -537963663 904694357 -36008365 71617661 -178443592 316176952 911153663 661336942 -644743156 -147899215 -959162360 921729870 683522393 -422206802 307342536 -266874936 -323073587 778179336 -870263330 -983419464 -520855124 -643542281 -490727765 -254291896 -573885929 -133641047 583653551 -220557701 703148050 881063996 -274522105 859440377 266167441 -689516855 -316645516 -557001220 -835464723 801454149 140558348 -534073878 -872189814 965240470 417615453 -876462352 -304198189 -836704955 263007125 166559759 -576967101 784014581 -888714795 -599133754 -25377607 203627908 -405900057 -723007953 -576278416 -130212688 571941309 -706858844 340833990 73438326 -24183402 124287787 -802234050 413165187 354994778 -525135936 -845775432 -197509738 -449794758 467510435 -574492483 7640720 -631375065 -368190919 -178989820 -545762465 374455826 677205704 -423257905 -341091261 -296835354 191264325 913303366 137696970 -278546149 578032471 279568289 -931011304 -726813750 -978427856 67997066 -966088206 597713681 -555188793 269385484 497068664 891653621 -5487935 -542660942 -938728389 -533304095 -353655408 -875527207 -809126912 -358192335 -385231352 807904621 992579593 209748073 265009269 589497961 364231672 762076957 -171504247 198345016 -124884222 62233684 331210179 -87918389 -318263592 898225782 314022000 1184710 -42127205 826711222 -353853307 -448478666 -297314139 297835852 472120972 -84681462 778276291 511265593 -557769839 -671831827 642622343 -661681367 959904981 537787631 -922734188 -57486334 8790319 387115421 415705748 -691925126 606666234 -472746748 -936072810 626981862 -329173779 -534545258 -324595839 -210515111 -874393903 -8202477 -571079740 -658713476 275270492 -186242921 -743731513 -972289113 772753501 -993558194 27020745 703887484 582196627 181813647 765723812 365280055 129466724 -139907809 459967835 -578886646 700967719 299170350 867700237 -254663715 -410804053 954089982 -575662038 -490360046 -320274370 991330774 14021387 741458260 -437303060 -722058265 -937189945 -370335063 74598912 -336264830 746635491 720757114 -340279438 216384612 -21561545 85365719 -965469282 -99002716 827948250 -591924116 -136723780 -436188647 557428570 859082723 583901022 -958210915 -378289267 426931946 570452567 462471 743691423 256363878 -262966766 269691087 746493536 -453195044 381770158 399511611 -792561778 47832909 -383925971 -969518139 258343085 816207651 267183252 224141222 502105189 -170375075 607799900 -165900510 202162972 200681347 -635029662 680992813 594274507 200074509 -573038485 -798256544 -763746767 -422531378 -394414446 -902908892 707793116 -357689913 525884063 879133754 -986364052 666641028 512007413 216441001 635120656 352994734 -378726060 694952859 669463419 440250788 794662866 -632884305 -778697949 801387236 172493645 -853524784 -288791487 -553779444 153576899 -236114368 239884148 208209901 -5530922 828852151 -242237791 111062683 873758435 256880682 -851939621 608463067 97328189 520272172 330214607 515407484 872227109 101074914 15563998 486796071 -258327528 -842019053 999360357 -394161384 843794721 -53250368 607673844 -84236593 -95191539 -485269412 159617758 877876222 -235997126 -399485768 -691392907 -532591335 -161740244 -688486974 530206389 553678336 -489819704 885239108 -830666852 -722530030 -29738182 -319053977 349971382 -630102266 -478405521 -158096778 -85144182 273079887 -939526969 855185512 624355477 -112071974 551173002 90735745 -621302538 -332528935 -849696169 582550964 331410033 744090981 774076364 826784164 -471914189 911963161 -748290583 403049840 93272219 -989209546 445118806 27802843 916212137 -933169204 -516841357 -631915085 -73477861 249469226 946338918 717705797 315778028 -785200443 -190521349 811672475 -860340005 -2157432 455868027 317059269 132667294 -281034204 856247372 -168142466 217687073 674807130 7426820 -233725407 528278738 -635945620 -386485421 -978766712 -888256116 273982480 -37333872 305222352 -836032692 -183150942 -818851589 164895335 325460046 -730171730 -180351286 207655820 809698354 735189026 418389035 -416697112 600553084 596487951 -589216835 685672401 -40467230 110532830 16589904 -306209856 779878350 48287873 -884424140 555228192 641988644 -289324363 -521458302 340222212 -523516287 -604441096 624360151 -978383853 403552432 -239038766 -643687382 -554004572 -300360054 -597924318 -720997151 -621879122 -280794839 701206225 334308872 -507970099 190285860 205325736 -636079684 -83056782 851444477 -673391645 346039192 748650395 357536195 596895869 -655282459 41173928 391781464 677623734 -564917825 -90288008 -44733042 530665904 42368387 -418483040 -305549674 -784484725 -133606708 -490895268 -772340197 -139469289 -10771593 -919742074 759006788 -986501265 582420163 947096055 726976725 311446964 -4158886 -537964210 12775918 790520947 -60687697 784494460 418611949 -680696457 267858816 658012687 -935499911 109267074 -755991192 369060283 754422588 765828478 -747645278 -697208610 694074645 433403183 -918956807 -501738220 -742937926 594730066 -886304279 761036897 248385575 -753787560 265020592 -278644053 388852158 -558599882 -734642449 399162391 -654972381 -802732110 -180053840 -700456770 114698082 -17999453 -479624352 483993957 -112421131 305546365 -243832341 133983503 -351386974 -122794881 720412675 170947395 21568727 694002950 -734624092 265067024 -993574259 -41768425 62967183 714412553 -985502425 33165241 428199913 658883787 -429310608 -757620735 38068011 -598163911 -882548065 -539727849 974477795 -144267408 492365798 263110342 306221180 -735262191 11572389 211306360 69462957 -547199350 19079400 562476936 382331943 136170104 472149246 352329095 -222115647 912198158 -879276093 -872171079 -349262679 -17976956 -294810065 -981515779 700768331 -76040113 -4435838 -634892869 -999662506 -177276306 -661967996 228352776 -719396467 869060318 -576861759 -49097477 596620862 -754451700 -227947424 -674383003 -590200566 -753977233 -72647275 -706575077 -650073080 -922212514 -133515531 403713671 -521009896 -426080291 -882917879 167497552 -799961891 -874969724 -851160597 -317940177 637385142 -163584954 -555721654 737930089 -706062863 -55833847 -954442409 100200994 258542053 862833229 406667834 344575608 -9105672 -966273859 -517798527 -734115959 975607615 136816626 910066780 -930369992 -505306365 428648105 -662858951 994242919 -983847550 -195510174 -217288809 -726493974 910075422 948718559 -401322681 928420327 969874927 649823978 238911457 -593093521 -839543382 -691132091 813959492 -802558417 -632667098 948808034 -524283176 -710462873 -631313312 693536204 94305975 973731393 730653082 761183895 658507756 -284296012 12272287 -74135420 547915198 205982663 -311032866 -176234514 -350357875 550661652 -703692245 198503781 -464191713 -499557372 -160351838 923898831 -887137183 295827129 28336137 -473992193 3307475 -468103631 109014785 -710526099 535506246 -572806 935831419 744445295 -286153877 -738462620 11251493 340858100 -807365194 -741530885 17479124 -567651972 -16248071 750295443 -128779122 -180203604 930088001 917479238 789167732 -130783587 825835585 -716142386 18854073 -101284376 114698392 -79107522 -111841000 -609020793 282470840 -488764084 -587428452 -914741337 -843614514 -628542546 -497863890 -67481355 157174111 968841438 467411300 433238137 -600749998 254202023 -403949370 601396127 174798953 -15011334 -835660365 -736711747 91420912 -463359996 -639174969 -694734966 -914943699 -737731218 -459592749 -292911366 864338760 -984739427 878923953 835557027 842484346 -91290072 555243244 -694705672 -980973203 -802336953 -522611461 -634579994 282624626 790509733 538579532 12355804 -525890270 102405407 510402816 -876507886 737134022 293632428 -818378421 922897097 -991407132 950620385 -351753166 815804543 958389842 282657167 -698722998 497716182 821089696 280015647 866231515 495604063 717768957 830850853 914011008 1357902 -613562920 691230933 239935312 371827498 -867771499 282162830 -925402105 474066744 640605198 -334759737 -713304662 -392905384 -620919562 -746828605 -759354940 900344870 383269323 714970951 656856148 821562751 -206486597 173757422 854885616 -56196583 -670494885 -638975037 659557563 399402367 273934042 -193033578 487045892 800373400 -871006425 465485020 221179899 896418207 -883100916 303626073 -282735372 -276568081 -247744184 255220371 -790480345 749165446 478628225 -570219760 -459245150 -482706157 -963926342 705871407 -292699817 373299848 -867832294 899706953 -938565487 580522207 905645873 800481163 -264352644 262079272 -491264700 309119682 -360507136 186737069 589539273 417849920 -489409400 182670113 -932505559 927824764 121433076 -240113232 -89922897 -773683628 -712991888 783898012 -364983160 697640139 601639146 414986257 -80181691 -834065314 -580834085 957834316 -82284196 949020303 -198029884 -228841528 -125599396 -472043236 -725403312 385580223 -550944519 -209747945 -815882957 -528258958 909714311 -875409190 591010696 202270464 -365332452 -576973868 351899918 44955592 577149096 64993375 806263320 866777459 501175141 817371127 -827882413 -409530242 -732983767 -254001173 -371816088 -34164537 52074483 -661064024 722601800 648128367 129980494 -238718406 -589433854 162148870 600492552 -108123129 822782524 -312614986 534886455 -564320855 873364224 415389270 910119965 -142839859 193362408 -406173413 -785339405 412512544 991255513 858329728 530232982 984402832 170487456 100795286 109121792 -363237652 581266764 -226761764 -39039112 -632580695 72872128 906790394 -967543816 521747007 -992451297 -620977095 965015489 -703405961 625505185 -99189973 -302831342 -765499149 884943719 338801225 -804471449 529930494 -403365519 629377433 -969694119 640393158 947033655 102143629 -647426603 -735661878 242816621 46875922 270559965 -15480413 339332151 -668464316 91991088 -94630325 117164390 614686691 -228356650 -895303307 100658809 -16801456 -798177816 923559933 538406499 -96185704 -450054590 -192975007 3765856 143793594 334871840 88674428 -683972814 -787649556 382943275 -634717932 938039327 -194754775 410138185 -887007670 273241965 -876823403 407082834 133766089 -716095490 -480201836 352490759 -353021759 831053210 229616652 936813770 -267434427 -736980912 -990683423 -32554386 13269049 -699831371 386288472 373259199 602660782 -418153061 -616096107 -808128893 -643634470 387869925 191885314 -983204798 -987509220 -430331079 -666641094 252591749 114366986 -981692623 -853814257 -673877396 458960560 607322702 558854608 23883263 515112389 -684307167 -698540182 -515108426 13996628 -417474621 -265144740 469711666 -341310168 819755996 642467591 132351618 -741003834 -946717903 -89534324 203532723 -174609974 820239298 -978878749 -934896179 441538532 -374881088 721696556 -992359736 44399936 417638318 385245143 498472500 -839535623 -81306176 364857041 -325148229 -517363602 -384588835 -634894933 148987134 540439642 266207293 907664439 498684009 -550592229 682664784 277297584 696735418 307379956 647489282 -708048508 790170527 337617740 -482398776 983562956 -270564510 -168763310 306126465 -831157702 -378599891 -575339460 847717285 688123003 -473043999 919302849 508493877 373987560 212054322 169948694 -723311058 427088417 -804568278 -970868792 -271265431 891665470 86318093 -960517067 663842831 -996655793 -87308902 -464517906 -603964212 215160251 -17025840 4021408 -474556688 -84762575 -370303571 -237392098 514442587 -846727244 481879733 31536863 -182474587 -581087703 -502137993 972533221 -268101598 156291211 857436303 512013843 855445057 -942866169 227624237 174597261 503155788 660901531 602402 -277038189 95588815 -588035657 119562357 287449525 127833623 -836950393 453884477 344835320 665814956 406554153 30772065 -191442981 601709810 -438145633 710275891 -518494806 -414069623 404781747 -435541844 635787288 896704912 8752230 633478619 478065044 -815077186 534954445 160243019 905075963 742352123 829871068 935456636 -443349805 -733691982 -805578669 798937237 -955671846 -897876816 600215695 383338678 -509364547 -630432988 373447011 759548931 -312613037 -41352713 264002753 14867995 221043950 535510744 -419355854 -220492328 460366088 842180293 -694892978 -240267321 -988997363 148417832 -883242431 503935065 -583455748 685803238 65262116 747420576 -168177705 -65495535 -870618955 808371288 -331163502 932428229 973195487 271261641 -721571205 -261083386 -133684603 690605471 -756601721 682399453 1126999 -707438969 -239759350 -464043034 -509550329 508175192 59733306 -701982498 869765804 -565097927 108388084 -709628018 -809516487 -73862185 -402001863 -701331149 -258306088 -30396307 -394082299 -636311579 -324130273 -276097334 197812039 -57079656 573462229 767406559 578199926 921554985 183931266 634846179 -211222381 7213609 -923662290 -147658405 158098544 -755895670 -483143116 -730135153 -418745870 284956223 108976720 -420753559 598077131 -723685080 -687712287 389751445 -410027700 -612468644 996628034 -846988916 -618783736 777308310 -930687134 -423988181 452808828 -327376055 563653140 -737275739 565926928 594634470 -258521337 316619101 -535168109 545450597 938345354 -142885320 328043802 487654675 -638323365 -232192943 80942801 629158030 -491796561 673963772 -231933096 210173717 -405296593 226976625 227787148 -126398709 -351992757 -813720937 -298093584 951943043 -517069449 -531344109 293670666 -109129271 583612767 -95526812 470744008 -118474084 -157749334 684310919 523558913 -510523812 -276398236 -966180434 825716972 -748751077 -118091832 970610264 888218507 -548569717 -721279537 636793990 -432565473 181564649 924572839 879793805 693194844 -380224596 -318653185 -372341271 597524595 -539915239 255849575 975475487 -614207876 -743703719 937329769 -290986293 637575668 -285291263 114347305 -163662910 76784834 737935012 846266077 816568146 -384358128 -921814579 -681196113 178743039 -558167634 -341335943 -628156615 172601412 440109723 -604649584 -743958534 -588504604 -984023940 478549509 -519635181 862850256 843751207 804725486 905000835 -659154459 92985227 377860312 928101017 -120009255 -753965439 -555641310 -48599290 321815173 468226362 848732594 -740452709 -834234337 -523637438 58571680 485760149 -854133780 68098626 -994738374 17530511 926675629 385444650 507781445 -667317316 -117669068 -312497107 -637342307 381980132 -428915361 538008053 231143440 684534312 241745181 372235296 13862596 496746546 739625829 575781930 997903911 -433346808 523275412 365441513 175461250 -285513563 858698153 -638189548 813419008 -599521214 839760278 63231049 -68408139 419334432 -882310631 -271946144 989032139 896372226 667835675 873308303 -374060158 -385738259 -258131871 -279052049 336755478 -384997403 634656347 260506036 -431643327 -431939832 82516867 674554276 345720889 395285320 702896672 -262622369 -791196678 -926677670 972526151 990527710 544543989 -134397784 572097823 -406512036 32954800 32469328 244871970 678196963 875067179 771329116 554136266 609820669 -736361059 -844958701 -251926676 611173935 -694412380 -335870085 478116270 495144230 -169125250 -353262602 -354946958 825295484 979980054 -766287087 -409411852 57794512 -569863650 319864042 -273913012 19361020 536976824 -512452477 23947278 -14745870 805350793 758070884 148744189 -542208511 564503568 89605858 -571219239 501629027 927693728 568611641 824479517 -886813542 578978023 -286213894 567331448 -891139641 -602207180 -39225433 -565854598 653794728 741903288 -179688364 11117258 218755279 -499996379 632610162 -530916046 -424750911 -5168831 -629894930 271673134 -712899135 -144288998 799378908 633508850 -132505786 941075224 401916674 -635324527 -400986529 443712136 -137213183 -354869450 -686499031 59652907 165073312 -88302742 441384226 157438124 940464730 401914072 -685440150 562555876 -299619145 -755745906 352589580 837371625 -212194367 -686997460 -307988445 -765050693 999256572 457021366 -943428707 -460231695 -640755455 103489513 -476579085 -894230175 -906065419 -207966209 -118793438 -943802304 93227606 -573994649 -449340087 826777919 993191534 -624909263 291237031 -615847679 704530788 240849864 538211920 15018846 755364453 660838035 130834968 -863132893 -990416841 -489130201 -47264025 106903439 -241181952 -876906401 -303952503 389494581 383476762 -141644109 191157846 203183817 360891701 -232777600 252116809 -546604072 -87591611 906957096 733684625 -641929533 768620256 893680315 632218233 11893847 816046054 -74736295 -504143405 -20798874 -703039404 563980749 -599457132 170409725 -698177208 30461794 124857162 -424439904 -339519536 -265030723 -113496141 963928781 -831771812 -666750450 -611503079 949300328 -439907095 -715336127 -445848321 -623817568 -871467838 767678331 -833884391 700063534 245102040 515052526 876670314 -769802 748148459 -952371321 313187214 -547828392 948405167 -408631842 -277638627 624823551 -269867205 347624201 801482566 -362876829 -868573185 288139148 341320601 -133447673 678624167 -220580676 -704035462 -245806372 -254827943 -402202982 253443465 -59318236 617157287 453276438 -588318255 938771881 -784553250 -203640921 -766704307 834616207 994085343 -112890728 -490862242 746818787 397434077 373567308 291318663 -108355460 -361122965 29474499 799672713 -221663444 184173552 -100156088 527816654 361646340 -588854992 -409506755 -767571002 42305288 -339500761 343967410 -4961115 610632588 740527870 -347621663 89658579 444984905 266354438 -409038733 151455773 -814226613 -369550029 25917047 -777846833 -953584689 651201865 527418386 -807991054 -481656326 555537638 607844986 -752223660 -688679685 -150445141 947587865 -283554675 -346042354 789860909 109328686 763226036 694702120 150977753 311730099 -660827078 -270462686 -201122977 51696803 -488139192 96680131 -686794778 644135341 189903000 -231005805 665627370 941640425 -414529968 254457340 -379887657 -314708573 -505401143 -791774608 877221670 -237508792 -862744235 240974682 882438823 351551138 -973875555 -771847750 350020511 719264750 -533132262 -74558151 -164201944 997532443 -255988612 397816154 971287212 645410097 -433897751 -142612615 -978392632 496506407 -160817482 283084332 -771171749 830235789 24799721 685049741 831055266 438896928 110245227 -654637551 -490741794 -906357442 -928799919 1146627 371506876 -513601068 515755186 707748323 485974303 -28553549 -684682420 299909558 -299548589 -702959423 -802481598 -69336242 859389964 -962488792 902135862 587619468 -444877769 584711564 110753720 70493844 -4288327 -424022399 275939473 -717211612 784835937 -488832985 12506363 -322683360 103707397 778263287 -73917365 -867105470 106443294 208013409 -385980189 -445823542 28424213 134610184 -173652071 575890308 -896966300 -787108395 -438031681 917788808 509796194 677219023 110886849 -576815947 -340175929 631331563 370606984 -477839135 532541522 -338965577 498363633 945719768 442429402 729624179 -46762168 269494269 -257834230 271124772 703122931 640985735 -606205706 -834963676 -948797434 -399373541 555955937 -233573338 -962475048 653032882 -86185005 -989189694 -937840118 -773895492 -985341980 954921731 -625343515 632755921 -229904313 -570059018 207196772 513654028 471577322 36683059 -155291214 668365731 -191942865 -5903128 -136621118 585357597 41977097 649136229 -560726390 -656119500 -20336808 689619464 -303922984 -841771332 -855022581 -170531127 240367171 -249210104 -275567538 -780874100 45477329 -710938958 -563897158 -194790657 267727722 325321019 -483082459 562424173 744832711 984963798 572636429 -343272031 -374398901 -259235374 -998762250 -462219657 -617107258 610099437 9731386 -865996296 -896047572 990345770 -427835101 671079184 -212563592 894893152 -406190526 -351808092 -984500359 856877933 132461877 109615523 527327554 851211913 482690730 293908753 -525264964 476865966 522577088 488125713 -780689170 880195683 430480081 -290316835 325798444 898371794 334064061 798352580 4537033 573592583 -17555560 87772868 651416789 871913900 33174135 32522510 790207391 125706138 -808972010 -354754319 -637153992 -224781031 -485882769 -816681019 266027349 -39842265 204233800 886554749 -622046049 -671469997 -959891454 11275149 -323360017 160659913 237000512 -148804751 -486825681 343228896 928476635 250306925 459358045 -20048053 248142132 -747363323 -736916656 796095154 -48774474 -822057176 910622104 -391209766 112108517 -275552461 147085307 -819889447 -573847014 -795671703 -380791035 -548407813 -991539646 -359877666 741820973 935532839 -33016596 473540455 -518706395 -623515114 -295088320 -768861218 177606457 -733873644 -105950286 -950619057 173061789 -900860026 523518491 91283481 -254705282 -486384958 -814841610 -149605927 50978350 -12936505 634664071 685173137 768698590 565060611 730075565 -227169764 -958890810 -385988048 519198322 -613399231 722871680 534804697 -674177516 262749045 413198012 -608064457 811485350 -206853994 164075185 -724285142 169053054 -16986767 -506925729 -249864199 243627488 52335172 -660169641 23102029 -544280439 163710508 89896834 842087922 367737976 978911535 -729830367 648177810 -81066160 297457916 135474801 -982287682 476557477 -747853806 -981844823 466632024 686999375 110697743 -217489000 -34039353 55912453 -21394955 61627987 847349822 755883086 876548255 234130723 213789028 181489626 749310545 979216708 -876306230 -58989281 -994258609 798233224 -336905072 -892593177 612751795 -20334959 -352484650 -887080348 -177766575 882727128 -919902192 372977102 762482598 -343788867 270324355 -263183295 -888749733 256599400 -907168987 6303351 -630742886 922412173 -503829015 -102022023 -721990909 856686745 355297324 -994514466 -360015871 976396367 962380243 -115031385 -703122934 907285666 -742072201 276542583 -822283843 -912026071 -734300801 -967556193 -13332941 -446924057 433392339 -618722037 -712624086 115942543 212887837 -896964313 293717431 -105337414 848975982 820967018 693499215 434217860 -134117622 112913786 419773145 -849760034 -261095693 541358359 173222237 -312977573 -330592885 936219447 -985067062 831729287 935517502 -532108916 -880017729 564050718 -474735413 704968336 -243371928 275050418 810827466 -540176658 151261237 -29334337 959495756 -827290771 26247790 -612279608 298974578 -353630393 780919563 272843144 69843598 537546985 168717729 -450965412 -446048884 -514573105 640726770 204024892 -295662222 797698745 -442644046 222184102 -470062225 583792261 870610950 -833573685 990230821 -399983758 -54162057 960450786 -242249701 -391922322 113450284 623511395 796876383 -238335014 213752917 -5576632 13203715 250842944 -582584460 441101032 -798529523 403252783 550767887 759443495 -429913840 -697463199 50734914 -221359523 -832085063 -235178326 508690211 267412470 -640163579 -176604016 -184679541 -588628877 -765220810 -330767597 -844463514 -188202171 496038616 -500217206 -595880852 252781746 488436008 -533348408 546386119 598613635 -746648450 278014755 -688948917 -362730650 -177591382 -437025545 -980509920 596908780 -375877227 -994164601 142485873 -94561657 -562597797 820415419 898550694 431354574 363619452 -511284011 993311403 579897491 985750725 73422872 750834672 430550244 -114040992 535038583 -484816882 -280756127 643219003 -658831778 -118934085 58763563 -993512719 253130355 -861831947 755204042 481856314 -168934223 -178403276 -44339244 163173730 205831462 537974369 692523352 743100101 -132171619 894700456 -368362176 753575112 327927119 110859583 -916518136 -339190034 -238913320 -105842188 -736534539 -656547461 -69114431 181297388 -130489898 819816960 -297148336 -968972507 163201007 -823894294 -258146899 -765158433 -93756187 -99641360 -309660756 427209603 -565518955 743379637 743462201 28708489 -490765833 -273001163 282442882 376853094 -462056888 396001579 -725281075 -857736869 -157272651 432928272 -160793104 533599529 -909821206 342711829 -838074226 747068757 -333690974 -977587473 511107770 305063220 -643229462 909519347 -128035321 -780361186 842314221 -801479281 -131367042 -875918170 731628703 775469080 325839568 841421790 203011000 239089263 -987514463 -361794095 -740391841 -766834243 144887694 611851687 743516453 -434541156 -304673280 498428355 593720706 804013147 -644643270 807549779 -271964153 80265571 972541128 813366674 410379387 -682290335 247414110 -329435020 -449680898 908637937 806477907 322551354 -789795474 -51871410 861522081 33155610 427420068 798811048 367063760 -301352353 265112150 -227436735 603963724 -451197540 51748017 76230440 -485434443 619428966 -920643958 -301175454 264948744 583883271 189951220 21785624 -49782976 -641053846 13991751 -577677455 -276792126 747240977 222136145 766922281 673827303 546208922 87075114 -291978570 204340514 -37498425 -70395414 -189777987 -750541406 -130682062 -480219303 865427983 14607699 -315105483 -629542746 -228616252 349968211 -168347737 311045498 -307856649 840432377 -545854893 -275515086 -424384691 -397067954 543067399 794791648 -329829314 933284419 -511251240 292201692 69285056 -486446312 -946469746 676927360 399570719 -726351608 -69450263 160059972 -836087101 744685243 -684474795 -442483031 -530244009 382079645 -57103420 30208736 221096130 222774039 657809639 195037516 -62374965 -541141367 -33568938 939598702 -135789969 -315516727 572756608 -962229370 -598863875 -945560155 38260825 -739122687 181491338 519947099 -286767266 -982600368 372668068 222341387 349156857 -170618432 -768226880 323496363 719924418 -48149061 -232657239 -560986298 539747313 -337633545 748432689 129336234 252478419 289910403 213381405 780126182 378292754 797012412 221363810 18660902 144019423 616560538 -409492886 -112381349 181032392 645858287 394205301 99348142 231876061 524378343 -98154555 -336596655 -765189272 -623412290 971561251 -552328032 198922904 968125711 616113612 -527501987 -639124370 955166179 -452185277 -153878441 -721148498 699240187 297502386 915275477 361548492 425356787 701139946 475603231 262244013 -804101056 -210065160 -208854490 705204181 -803676679 -968067220 -23019995 180203111 -381328217 -223608848 -981802498 -326197916 -394083906 861596471 713419998 649731792 690622222 -88515188 -886893298 281554523 170899796 494717823 547829018 -447941898 -533327690 -835826078 697190099 -258753742 47670784 -126716148 253511267 -877712297 -138350221 -866750042 863265935 67614354 220448194 -798099763 -531752928 201903698 -359634100 -161495863 380929381 -732933579 386280199 -888336297 -198056584 166348211 760614773 653888362 840429282 168287087 803538028 -188589928 279315306 -769229554 722387182 50748529 889222006 823834437 -476346136 -194556139 278334704 -656019250 -636314171 -431569487 -579230925 42428760 -340154060 711872231 134211056 452816433 216363537 692449170 -450397777 -535512255 -417534790 563157879 -892408794 79521341 66295726 133669478 346039769 -193533762 232228593 869228696 -642185363 -790380026 -490426299 -324454351 401784610 587189655 133152997 134272954 -323381535 -126645712 405736969 605031894 883925799 469377074 -398449295 -230645513 35382443 46367379 972466783 -605548872 -249832482 679760149 643991410 -634640766 -181022041 985228398 370234025 903396993 227961215 -96289586 337670966 886798192 537981765 -723292646 -999011370 36936759 189746347 652967334 857739993 139493877 15135499 -920275341 593106764 -299607313 508239840 -716893385 -621281559 -708705981 761728962 181692197 514372880 243323945 -382616498 837629952 -963517873 -710346598 51446753 378749672 267793055 -362625326 922169164 -170968207 -280144039 -86692934 -856968770 -390620518 972130248 -522394396 700449146 399730342 795278082 -680750698 999537527 826537921 -536169766 -882622663 -27843618 -435278656 720433495 -2620971 -976870081 -736235069 -607327924 -780358229 814667457 -512332551 918623978 -797070482 728930703 -61141249 -632416768 799677599 181802155 -162486712 -113301309 953898139 -337733316 -74930431 -73190616 607462785 -295331225 349410511 324086623 -333073785 762500648 -552679799 -277911045 764957336 -480084460 327035993 929051546 -96781177 -980238887 155236052 23471037 474030463 -902587513 506729785 300900111 496909176 -683663804 -542833459 45871854 604241269 372367855 -946848742 -978581488 664738711 -645969278 206089483 -623280232 94769381 120108922 736836776 -53190744 52891201 -421685262 -576687520 207026339 -54391899 787687052 957052366 229218379 491637136 139325071 190007258 865153755 -189169156 -444721271 -207391905 -634839319 906146035 -408485816 596902475 532207009 683593840 282099665 -735522116 922937583 -23196143 419117340 538303436 -984700262 -167380909 -293326620 -239171531 361550351 -496281462 129857302 -764001322 -247784268 276853027 907639240 -408771960 957583273 856387703 324832799 -680769973 352420741 63944403 -840247241 -848634706 559822787 619197774 -961047739 563376552 31670904 302057202 218324579 -204072157 -968457490 456931188 -239319283 659342753 240684943 -550470231 99361686 -361786074 731953311 522077289 233613102 -332767972 -544871940 370298374 -103649112 -607263778 510049346 732464452 923395195 94573506 151048887 756384111 968830616 53993568 -693986355 909918753 -229256621 882656579 -304307191 -59042412 -408112234 714820119 645701204 -99420092 108573134 -387954094 235477082 -851029577 -43362491 -240638884 693215835 -359965180 -468835708 132734060 -371393693 307593258 365426284 33264911 -611242953 -293669754 50953205 690546002 802511390 128113798 -239636156 792882986 -278646180 529834683 662473670 48508249 -101634521 -605475874 -395136189 -626138887 706346030 -208333409 916228084 -827369147 460362521 -161028575 -300662918 -514605649 20493002 -501419656 -329655275 98488017 -883778522 -995079891 183445630 -941320943 -718323056 594245849 995057368 667470087 66091177 -853785481 448196649 469444469 939621516 635329141 95425753 -570691616 874894242 -313562196 -704753564 754343523 -974629843 -200082792 642603634 -998468313 -592610221 -354760133 200415613 -786472386 -36238998 -312751797 -119557751 101283382 -431372673 -528716700 -180647626 355104612 -332743067 -343773560 -324207037 -207912749 -436569622 486519328 -810797425 -264909275 601957647 -953249320 825675254 -495742454 -387949666 -364175214 -171901944 -995513944 -417728634 473247859 101866540 -266074926 -681536960 -191159974 24830819 372881019 610686259 -116787775 185795378 -173482179 397861264 891367193 440627324 23117074 171649333 -282036594 -186132382 -74603107 -766965371 -248182267 617404212 -402637643 962105227 956837416 -913016646 644224600 -561820673 78812463 53353247 -304189005 -246383464 417843151 962963061 356163420 -374536358 946872935 566775134 655034881 681169899 719396418 -87298 -335981481 768172058 -366396684 431506854 374855370 847581570 690816736 -254959193 -771514254 -621100316 432498735 -652282673 517823990 -407409189 -884671751 -595539436 597053284 -27674045 -665720734 624575015 567255189 -798782909 -849354386 -470733215 -3005597 -934937228 -937732430 -234749640 -258976755 -570956944 -289543309 579811435 -666907900 -434050116 -879453099 -146485459 -334447275 -45233221 371862572 735803687 118928299 -859723039 -505792368 -274331949 718855158 900590367 -905658114 -265298840 -752654155 288309925 -146125131 459976712 591292966 -161673166 323194480 -72257779 -185380352 789344843 -640084024 -368893243 137491577 -150080268 -202500290 -132464049 -177003912 -782080059 -967830123 301814932 417765853 867170221 -516592026 875096482 335993894 -139867791 341926076 -112313362 785472136 -15047374 82617154 -222652725 167098845 13943794 -214863382 34170505 -615468703 79385714 -169604730 -104377400 -743201053 268328568 491888092 504738605 -324205622 173846395 -536464591 -468699305 483320282 -481003372 -780374416 851800758 728206148 875414752 856717877 -319578531 -482649242 38051017 -988388909 -450216364 483497251 -670088012 -406033722 364348580 -31550528 -571911200 606436613 -418084481 -743220984 -826474917 251142163 -115650701 -343629535 657921946 169156387 -463432962 -575524821 505648817 -583524803 627919800 815090070 58603082 845433488 759079930 -12157011 -572356958 -343431087 -436497416 -75726721 120614819 -17359329 -419859800 -900926387 -609100926 -421446494 664287612 -820461805 -560017455 346883195 -21723259 -457781731 -475204685 -158740913 -591324794 -256267449 400527501 -933631021 -56351999 944373108 479287411 -73544722 437117775 734917378 903821625 -531353050 656103898 280774798 -879283842 -118561587 -644609720 456666430 973527336 668318309 -284352319 299361825 33194728 -961175773 -547400787 -82771694 -759311598 -852441136 -543857745 -641124087 -213239051 -254315219 -710387708 -556775995 -65814283 -564436520 809594644 -180445101 259268393 -225251698 77627916 494869178 946948000 82604096 438436118 -759336350 -533758154 -892402556 702335944 110778483 969057597 283352684 230274482 -818374868 996495298 -264419649 152899453 438165964 320824196 272681341 752282524 430150507 -709101188 81356652 -598369152 542482217 650311488 -524671316 675501272 -886368720 736033738 101537825 -274754853 -874691238 -413744897 635597794 769037364 -866845241 920380714 22569401 -167615226 194241771 972845607 565774466 -128589293 806578513 -805374465 -961462677 726265529 658298317 57244398 -649745986 818050497 77367748 633616731 -119554339 941090221 -34463693 -524053358 108107709 -285940211 -568497866 -115299673 -389535360 875857451 545202820 747754065 266691711 -988978487 -197622546 294018268 867662329 198336438 859884205 -916425246 -490476619 -889794681 -387152391 250286876 -873899603 -408411797 932756469 -252586675 -653144983 -259314101 487808739 868893378 329553257 205383477 912960136 -73890884 953408558 -497090787 261367791 53458474 -446308719 -737664026 646361082 -515877950 -947960357 -945561526 -86607272 495766501 -955169254 -717767179 -113141356 121426646 906612741 -367542911 -300471776 -163889647 634112408 113219626 239657411 -257420591 -587598569 68947583 -493656198 89311906 707429849 433474337 -663260645 -635628764 -232531551 67428382 607682364 -383838043 106543191 -665467000 -33898193 -773684877 -400868211 258882134 -509501679 -467178858 211210638 -697704698 -741501000 641785778 921102690 274027820 86983807 145546691 -494787388 536512070 570082253 -951888236 -585529986 -369637228 -721449882 626898065 -254419038 -150421997 147681920 533718917 757805618 -804952809 -598262391 -942013268 -202285371 -394059598 -608937804 -849624358 944121334 176859990 489938001 36391805 998876176 823735858 -247021600 -207275700 772907609 823934837 792114002 -259743785 -460241702 294310479 40745144 34449795 509026526 270924227 -338107300 360107454 239926842 560582477 384839939 -191970743 -513553676 -780459858 -506272543 222828138 667126394 -152672123 54383055 -593869496 554679923 995489891 -767748342 108162899 -473695304 -743515726 272018790 -706077756 361912802 948822890 280142260 -526497664 672893966 99754389 -737207934 -658431322 695308119 -60256981 444547050 -27077535 742585274 -986220757 -210470625 -791233869 588850753 -918566088 124781195 -88172001 212736947 -917449507 -71689021 994021478 -182460918 -714447253 725870507 -388049663 694295670 624184887 695320850 397677757 -778006009 475931349 -155577012 702937213 -159356620 856349332 128873422 -706452509 329169601 -16299541 -497916905 -72211508 -156603879 -296120615 999004349 -789049020 292714668 -703154466 780068997 419531007 -440802123 562527932 431076264 523160521 -317863019 12732508 677200797 647776013 283681747 -17295992 -649429168 -437506415 -246161362 933286415 181648425 -395298270 219300966 357696138 972425117 -782648826 647905262 -837211991 -491993298 887176461 -883652764 -442933417 298995502 -136726853 18725048 -37854658 25954311 -716169613 755335599 639386522 990637749 631196409 -168715306 -913867836 730026822 -340471350 488635677 662270710 -490511541 892550421 37730279 -746161932 -803513552 -674558960 -227181820 -454754512 917784643 118232052 -224070485 153515831 264990645 -658748060 959989633 -232228092 262275068 524103287 -301767712 103935835 -202097059 138920861 -461069100 186055667 -734069213 876620993 498640982 436381311 56092713 -379334461 78933676 -637611592 147525308 153793270 -277861060 -676807092 174484162 937869749 270256052 984920189 141274155 646199522 109130820 212557034 641138515 487540182 -640474182 725021680 852895002 738443686 -611289961 -607868086 -166592284 15284724 158792243 751179688 -444289292 -359023326 -505027142 -269560122 -311186378 702168178 -260416348 -718212437 842759883 776743482 991550003 260347442 341481628 31772775 -334016927 895954264 -379715628 -634811689 -344675973 630839442 371224641 212029977 616430455 -579199183 -185472359 -945242660 678573615 -881292958 -571242865 673460380 -834482055 -796022193 654306338 -20623842 433678001 -965872059 -896521342 685662106 505355396 40408283 512673206 -993439534 -987058041 614691808 -256513261 -384355016 669000705 -575872161 789894426 258171957 -181795432 -613981250 89991272 616370019 -720688117 291587226 -133638892 700336142 757244728 257048473 664940978 370483077 -340965639 826398484 250704270 512334517 -935670782 945437010 663927018 -45368128 698199063 528849299 -90803400 -106192227 307971241 -917410677 -578158738 -182361850 -225691739 69338484 -42616117 -543642547 -531685070 -539548782 -906131621 -286511439 375480975 -243364693 -281975229 -478106018 468454064 -409670572 758937994 10059957 465560954 -505216673 -125582448 169222499 679696483 92804653 13586229 489020434 -984031994 -869014623 808734515 -551687409 -200129832 -366813953 -35037333 495081631 -869859650 -372455382 421115586 305226139 569031342 -63201210 -783752873 -647614206 -281403932 -158801693 -345017814 -870443922 108782345 -575197548 -637748268 314816154 825226479 850056231 15693003 -104763909 440933528 260988112 648929661 -548282415 860995810 917899741 -362793954 334823742 -12627285 222969341 21811626 922823688 -670920902 630150030 -2470903 73497783 906182344 -213353129 -484803659 -102548494 -101108933 -173722546 -2325605 708336276 -330462415 608508149 44632596 -871729281 126738534 631422591 -641390376 -694959155 120620800 135538337 -449942654 -23113120 -8515105 933098563 -187348031 -704099725 -411266612 -579250559 -138172195 -104082457 -431257165 -665099171 -320997069 -425012328 889764107 441441168 492535489 207298286 914746943 -614416661 425980537 794990976 -107144934 534449966 -228419821 917290168 471726211 376354749 56346948 -843796066 -578025696 115474311 886320121 -42415758 504908043 -918963612 -916266521 -158990339 508263397 445736540 419112678 -292296821 613167700 -966188923 -102755999 263315836 416280431 790411650 807118850 602815164 -409501377 336001616 -857708049 268966380 834353522 198736255 486373475 275706441 -520843390 -500600891 406142961 639611232 -724441944 318370088 203142897 640865408 -597758812 -140208107 157745720 -119666090 940948408 -468669490 203122831 -845245892 -242469629 -727907552 301503238 714497156 -140321452 592802052 376859187 142175944 319778562 100947592 630518618 -736639229 689339187 -485500764 -749365629 905037481 -563270572 31908077 -287249791 268800271 -173409748 -149516387 964231620 810438199 -850516775 929177351 320442525 -550848547 553577876 -415093236 174117693 -265360984 212941904 -90574405 735135267 -919281482 547771400 -147579799 -464956740 158695204 323581290 -186160457 683674852 506344908 665356130 -654880929 138274244 -999379125 -364782137 -900865946 -548555932 -781928829 818496441 930646267 -933662310 -810139363 -631011982 941424298 65350989 433360858 778405154 -366297522 -218394552 590328367 898253449 -982962162 642058916 917483536 -811169794 -242542384 529789988 -64812475 611378883 -724566213 -391886739 -974130029 -712472077 471549435 973068446 21839333 976856713 -778853430 775485960 -907747623 -490930998 154879174 -171742082 -983793119 158406543 -375530684 398248445 695253767 792965732 171885748 900839991 -440714917 242076230 -317472422 -436650885 -509293927 -726877918 -7225868 824639821 -639906379 303383863 -479077418 85096687 -254466792 338411907 -639719925 294645235 625073795 640586961 708454613 -141577026 -876203186 31550306 548201844 -752129964 -156141726 -185270746 810695062 -367095949 -544310475 -710919752 945085401 -376256381 -254491781 783939056 858669061 -970138865 -206862512 921344162 -177792476 992997870 398881053 33000003 17402065 387914955 -338695496 -556194814 -362309838 726570599 -421719854 -232856722 -527436658 -454536992 970983372 848928375 -563993751 251398559 241972055 328028263 381197888 33907899 -48800110 -976897294 222285722 700168618 92043199 -496287302 792288109 -180704244 302029034 106322526 -921196969 -20840425 -845139094 839684812 -929979935 548862141 -576721394 733400480 -275835566 622266264 723113234 179585472 413367118 -733451875 50015132 436996029 430643292 369153864 -673018003 -240531206 217615577 -426496280 -908602206 387074832 748176188 -734472606 634078066 902893745 -269674240 -603641718 -57572162 57680629 -62580474 356312557 352112199 798083569 392671726 -277138686 48740647 113555538 187904582 -989338476 -909922208 727969341 -279629576 -209529227 -994430512 -29750041 852864850 856147765 -495426315 -93783677 -853952995 -520785292 287743893 -12932146 -682190373 -525369287 360751897 -985708309 283198321 -981653493 -341589371 254566771 -204028217 74103620 632096536 929282744 695416241 -774073956 -67915492 -548056432 272423309 674723510 469864853 934940279 -932954409 -146267102 -602726800 -537772724 577421648 649900061 -12264216 66297058 373155825 339298603 422217524 810071612 585993696 355716005 223372622 425444718 -497608646 838993018 200876300 291322956 -671955683 -600926441 -295503311 -207173834 616446993 -29766230 -990774601 186646803 795819175 672713665 650314559 326775091 537000808 -533849549 820229349 -16990861 498106768 -640206561 450228712 -154828287 860101779 -280331510 -860147483 165131801 -664707689 609201567 -36557646 104871277 17462561 276540912 -184836188 -360548909 -100142839 -648225333 517021341 229516174 17989961 565611768 185463601 -686582708 298422924 319029628 -384126665 741684969 73031941 621986226 -442436571 478871402 -597010080 582484561 -238049468 666451361 -131181819 -225203944 443615228 129770216 -660337211 741207386 122442209 904983695 -129651981 -738359819 741397806 -583681396 -575976620 -502675816 -788524834 -42034793 826640046 -845610769 65383552 22997230 -280234381 -892623208 141657608 297557233 945159923 -876303638 46581733 971228528 143202804 -859076863 537128190 -579374312 -669980582 -820354086 380748171 827265848 -674513656 -13445337 -226109747 945259799 -292770345 -353338816 963969779 175443889 345837994 952355561 -9431222 -785094197 -622496567 908269514 -796837153 -671136473 578651173 -443259566 717000799 -982404695 -386283173 674132397 704601242 -779666290 106675771 -130658282 -341933002 -816437821 620993764 8468979 339387407 751935966 328082395 -422604133 363653031 355001646 -529945609 491065193 -498467805 695861059 450637236 -625469082 661860276 -824197405 -349422376 426312450 -292137595 180571894 -569074591 953246393 180190206 -16658944 -27050453 -838283013 -656858758 -252861376 -838701241 514124161 95778700 -481070687 301657003 540293601 -158859133 69104932 -670937644 -312754114 -66518825 918731763 -625337622 -927038009 -272478268 208212480 -921345468 -826324740 -885007509 -3246452 -811383274 -225360841 333397750 -87507287 -627564479 -281041126 -802298807 -700682186 329329373 524991855 -645391939 557811942 -719997132 -977888994 -414315533 -49504966 -696534446 -833101497 734869002 546050542 -630705960 -69341304 958979292 -116321310 -361081323 823431168 828771502 -279007433 -802913767 -970086550 -852784921 511571432 199139269 -188375401 -769706136 -630495937 -50990967 2480980 -455851853 973550715 -155065355 453483804 -73517057 184381824 22346243 373007914 94815254 -717632584 93751714 806349277 691053064 847500268 657271713 719314384 -181810103 -106768362 912238987 -876940686 -8910302 10257209 541401507 486339377 361703394 -930502434 -928534859 438873380 -60148689 -160154188 940004595 -186096030 -29681665 -700880135 92436225 621920679 79671914 262877345 378622251 -911573383 -499600681 845341538 232964398 -750581545 471341101 226407245 -742158447 -563809219 654485899 486876162 942550346 783773479 -477661880 217174815 -958758686 -852878981 -381349841 -458981745 -523288277 -585134760 520677970 328001384 -988796632 892836857 -152381770 344859176 605765101 -871849629 970222204 -467705268 -585468018 255720331 -104940527 865743559 -165343064 -629953382 -445045949 645258110 794042938 103372619 147225529 -862349295 974234712 -124773326 300873280 695611931 -664402136 -752915935 570968642 19508533 212723795 348824802 315661880 -90519247 622126733 259400495 -226093662 195630343 -945830237 -861886139 -135319208 -611933486 -816814707 -177673229 -438153686 -696029454 678862741 189245444 -862649522 725843304 -298221430 -905085990 -481571664 480974422 105414745 381814054 82925426 -181294154 -796861200 -407007583 863332306 -337951907 -403865815 718197382 918059487 981457245 -679028579 -633966866 427288473 733323509 271568648 -355899626 -191596961 -780044133 -456028243 -520832175 879296734 -128145281 384717867 -247532471 735112486 832027097 466456559 563518399 -534646207 385878581 853104838 575394279 597292792 164165519 -283882376 44179120 -607491593 758951796 -139359688 -220117381 676607253 -959046031 937089585 -506746546 718241368 639015899 -631544140 -327584557 -974024496 318595937 -550379276 362087553 -385115847 -473043723 502144778 -904519108 166147443 643600031 -102108785 -880752515 733770560 8119729 -481052153 213996759 409156031 127395678 -870797610 -415923451 -442703225 626425167 -942519794 -431194975 -988908897 770079979 -156076691 41627075 -339344838 -250758279 -749209001 223484510 -134836289 -884592131 403992342 -993831293 -896807062 761098576 476739114 835392269 -341108033 354090000 742545234 -567511053 878255640 922481848 -455545322 616561060 413028694 620955559 505114156 348293293 531676738 -194553212 -579860342 207733345 -981605489 -229925956 626252827 -467094040 -312795452 -477991840 -701745016 -227060904 177509294 745446101 -109420553 -14328463 -356180292 -441326523 -10963849 -182040108 763410554 232500096 204285403 -114186123 702022246 -417026068 -521060603 533387293 -270904107 290681979 -648233526 545144168 -794355680 -2852408 131975906 -495988102 -480774611 -729005249 -967168769 830475623 -698004018 739358278 -204836405 -725412541 467103288 -504793734 -862977950 -768039622 271615578 99596965 -997986693 -65123312 -140252878 -901012114 -498036836 -525903055 -989377278 -990550454 691175855 328481766 737511883 61733029 781729809 -838814730 -130346181 -716532767 668485653 -104895264 430362255 799484823 306309592 914991734 -678089156 254736943 -939066799 -629816266 529725492 822572184 -608142228 -33172679 -373166464 -569335008 107380497 -201850194 -715604224 175030813 -665994717 -185276685 434716448 778476588 317432812 -672496872 -959155767 -706638355 541582180 326102558 940602774 -311042657 -330818768 791792407 -881434324 -952910148 82851615 -630088377 -892403331 843221798 -132624492 -433180262 -274450669 766107202 152731584 -574678633 789358262 -846940083 -203841859 -621674828 960693405 -537155727 909402302 886725301 726293166 898262519 -392610076 -416543705 217012717 695785916 209308382 668619009 -908639751 35767416 -33079411 -668679117 -73974071 44791193 -506739609 -950057557 -463120378 -994936732 -707818961 -322446840 85808637 32497493 202400672 540574454 -528499658 583842931 507797713 867421788 -258403256 -177158427 823779071 913796451 744447701 848289317 -118025206 341842356 -189522252 -521834482 -453922350 -409981047 150644829 -897674671 -902225333 698247166 978407811 647222822 774936417 -651456542 -702858462 571477235 815445986 -299517709 -182045760 638904454 -539727300 584365949 -423766182 -914463271 975860146 -400672520 -131774189 -382704952 390128669 -320664403 -501901350 153828083 -938975119 -308412173 328724275 -20099656 519695361 870511614 768332166 -114860341 -659282068 -738718659 749176106 -617348096 -516390495 -181249061 -404311074 -516426037 808744984 248141365 950125851 320084579 779766302 -455327093 697096507 503102072 38760635 929200263 219901621 -707167978 -983075410 -343698215 -420092893 783787716 737797241 -906112155 874865229 412664530 -584689347 -822244981 -410021624 -73999824 83772849 140981154 971118843 -261878918 806591593 197933936 161137145 506681773 584878158 -942455631 924258496 80578047 203407199 43185056 71142552 707731457 -140698848 855935400 -46691714 -30189224 -62895772 -961915484 -60353075 853341631 629832147 -712314999 -262554791 244196676 990123729 720017750 618297621 -233121886 -39752144 -631977779 -29540473 -378817845 -170254691 -153509724 121839148 -345047973 437069032 -860432078 97719510 -347246488 947971879 -462686847 765500482 -965804254 -639297924 -895142493 -129374911 -451400465 48215253 -732079321 -147988786 964543544 -17154293 618473669 41850071 -719354090 -554868885 -425571773 -909647942 719854370 -768584616 805425490 -207269379 765414467 666819963 -141351496 900124152 9429985 240381589 748847194 -990010173 -744609287 976868268 850476044 -159257287 789294241 326530990 858829925 -108638195 180303627 -298858364 830504178 -567083049 -986958859 -274412490 738237875 760694512 -374604017 -752086081 209172864 855665825 -516689138 -533607697 -893838452 661211731 365689322 890725770 54797984 -116713385 -388346120 454369387 -37868024 -549440287 -754740904 503162582 252698535 625809328 582812707 88479443 -795175563 -157889404 841991050 196239383 938346873 341295383 -717722836 -659702924 985752175 -34433672 -226998319 832915835 634614336 576383830 234229241 690768965 -442938997 480610973 -333844740 214671884 102031379 -791215719 -51130359 -15930432 -947857169 844020889 -115115896 732633749 801586330 714568508 -294423850 503917780 -679596640 -274103161 303885983 -636018000 -978074691 -313685722 885272026 115210599 -871749828 188396458 746760486 -550810923 314302252 689065190 552619990 301311771 267251711 -921786098 378635463 429982528 968952496 124783956 -874427300 605235242 961683243 -903597738 815080010 -620150834 -715769066 833077387 -613076269 -145909360 -276050762 739613282 116966452 263085964 252802345 -285065411 290487421 471239911 651864587 150885889 -15285691 501745572 229763082 -39586281 -632613571 545725048 -232269849 970119541 528210407 678863826 -850050097 -700138431 892731181 158975294 -541652178 575960523 649535566 865807816 76906229 839419260 -954070591 346597715 231105440 -834315270 854904599 622407692 581646945 -391043162 109013125 -619313415 967668452 -509877165 -779379675 -520645485 -527872547 956226993 -186214923 -451175887 407327699 -42236898 -65053960 122393594 -698337834 -887439966 86149102 -797939105 156706406 654056721 151961808 -163074191 -963020768 -145003874 -916563090 719476664 -627573026 -767702048 -709790675 802420099 567158511 -653281903 -794319500 57318019 440777718 122735068 -771563667 -561823100 -783078136 463364126 270190850 -825254413 849882934 -570215401 829508413 621837985 -69784342 -412991434 456795781 -728642609 409739922 -937896378 -812348184 -126736824 -509762109 -877523899 -424661627 -601468283 496996187 48262549 455653623 -218299700 182211067 318156403 -119135194 279795308 651185158 -405163229 217682397 -409723039 75396018 -964550921 754980323 206629104 943424860 -153778348 -32117310 730147686 982929598 703641062 105280953 -895027738 480331104 648248090 995671359 -147324137 260464976 -121534358 726009603 413630590 -533362954 63257905 -837718627 948206797 -855036631 -746686476 44415964 275401927 836520782 543235437 164485226 575477920 13678111 -118794078 381677135 848295993 -804844478 976975449 57630179 -13138171 204890446 737718993 563213522 -956622065 -153927374 646215418 490957890 974985403 743220014 -199760349 -905429837 -32857995 32398467 425212165 982778231 983719821 934970973 839040622 -333207873 -220171901 -287185334 -596670530 367392536 -527775537 -569393343 888872040 -742866180 720005282 796993152 146855616 -5267222 -948424787 350712843 719949307 -503924008 -634074384 -881462578 93375503 -162941160 -945136872 -950826605 -962198678 145993129 226886299 -780990151 -798585677 -138161621 659418989 -320951048 493677293 -25457984 -343577421 -587655956 -137695809 -695442149 -358756558 517547978 25218430 -663633091 -794798086 298428364 -584988494 625838549 599796708 167510414 349235912 775501481 -963007569 662942020 904972563 -671515207 -947176661 -474983438 377890805 171803428 -112776703 828592742 41688585 -902252136 -336936229 179399555 109275083 -367729376 829942474 310104359 -865782725 -536285639 -154518123 15935005 878992089 -837196136 -749632946 -357017909 542485085 366537799 -686098058 546892711 -874116698 -498976776 -670547800 -695432366 -275817233 427469912 -688555956 -420194982 -11603930 -957591040 492800717 -64278022 747536389 249261293 840318656 -272690713 -267052753 904521150 -880661513 -30185838 919246890 246826128 111681558 236322126 160969894 -981036912 -70580956 267135456 -75312122 742397451 781014171 -143508003 -381967183 197147556 328688897 -133470708 190735115 -142500560 631096816 639188231 703297541 859564807 -544203809 -7937544 364442587 -35675947 430076760 -27090529 941752875 726289351 -266340718 202783504 -980412319 -180911125 -788925529 652472506 -906811701 925048188 -953082409 973887465 774728724 536320136 729059089 388635336 -840449507 297699708 -302531976 -419675488 -887475549 804525742 -621450675 -517739050 -621459140 -155371550 -376677570 -490513153 -177273055 -591064612 982494333 -20229868 403816855 -966691532 -272286693 814596525 291879361 -162527732 93806805 474724482 -875090203 -89371066 36791023 585717835 264305375 -972258822 -729955253 455614213 435244301 126713727 106913248 -185546699 290125668 7992198 -126777550 -38575081 377089739 873133258 -532702345 84422583 609446388 441411347 717842987 34425814 517742104 -183221185 143899861 457314865 310165715 502765538 -497468817 -383851479 -86343415 -238398198 753439937 -330833206 -669317883 -941586482 -301929244 551864130 -891519785 -792263047 192179069 -842206854 -751760318 44660314 -420408297 518402950 -617937540 -511841473 -890614409 -677300830 940358171 421046523 -938505432 -652853363 -488580021 373594805 -9275406 862856127 -728974958 957942605 -445781245 17275671 326796611 -856809522 -508168644 -773786019 -108799760 -10711808 710478133 531824979 294775390 -266627509 525246870 842868172 -387897255 -254955006 -476698229 477423307 635822222 -288546431 -237007058 127627981 -428652413 -824806733 -282321677 258135743 -756619270 795050529 -486441352 -861682715 135295565 -6485124 -421190585 -983441606 -934850763 -766553099 447234548 -386027763 -483607132 311705225 897394179 -918235918 -942174476 -849011340 914702957 -308090496 -529393293 417200052 -762629049 353838416 -929140974 509165221 914357286 -498137760 696300659 423116000 462345529 970299886 -788411656 -897276948 -413559806 783869151 -288843037 245887111 79908618 62694505 -474431602 538625709 247167620 889594490 385546819 -787436987 -287306925 -728829897 -11541251 784901131 -605668812 -262018283 -85891489 -14808817 215123317 685225910 -722405359 -255547422 974766226 631261805 452535582 573215384 317027498 -572944074 -476276806 643513211 991738676 376036784 477802074 897348147 140330406 -611879674 835768998 -685812705 983358013 866851424 104599531 -120409509 -231875451 -676059635 215788656 -985614286 975896257 454629386 -155691337 609282142 -968901884 367875126 -947485174 112839763 386503655 938854995 -520146607 91389332 73354298 310992580 -147016174 -590874027 54476851 760680871 436246380 392122813 672455729 575364802 -239302908 292053569 -485585804 -875995900 -188085029 -366771697 975060638 -724228852 389996936 583116756 244367680 76894653 -305810202 905399673 984285431 753377316 139004387 -222481295 261126783 -94623272 -72521676 -271375181 302333266 -255856370 -899638383 -41239303 -247397500 -150761352 -929089430 536129511 934522405 -343865284 -914631270 -891546706 811581982 -922080884 221076495 -466233279 459032413 -738340513 -965189084 -506475906 -361374205 -629943335 355655672 -76781227 -276508937 -990847918 -507886476 -876353006 -800604656 752102798 131159356 322091372 159907194 -873398868 460132938 195524484 -568261445 -710165044 543290277 463736374 -891850000 -495429834 105170054 -525552403 984933536 73170435 -614748009 605509330 -742091600 355413938 657764365 533331950 310392485 -357977676 -399006573 -632604327 932346918 -414646687 257486686 452245209 -286751586 -837054205 273671124 945819764 820522492 330302706 908554778 -497025557 -626154263 105136894 -415749568 343498254 -610441482 -808376511 461810909 844101043 -339177807 -569149549 480325783 738702148 250411326 -867477850 170060746 -474021360 -381353850 -697175347 -838886678 617501859 -920404777 -726529477 394222537 -309695591 480487071 -30861862 -512203677 594157380 -447510111 47180679 171260673 256147645 557960984 454474790 944187002 -809537091 59415990 -247523916 501532844 521338994 96442645 677593833 -473178981 307379936 90760177 -198209996 228715689 84051714 515464319 -721664256 -856135975 -996445173 484921106 -786290752 540963041 -287433658 -313288112 634366914 -364458725 -180325474 -149152879 761926587 -982366145 328075063 721296058 -684400017 -35092347 654606299 974196446 -692498273 -439807716 353902245 599239818 441582843 509916033 -710458655 -793825418 237958431 -406138184 -13636861 -114604342 -589348597 718812023 -725948619 417727644 499309810 974108145 -999067002 -710515268 -484311300 -371178560 773647708 -643025574 -951410817 836636234 358698718 645575523 -646288196 -529437017 -992580305 643613416 652173704 373598859 -24389016 -484788069 -226685748 -835050187 -456934443 188415139 299864025 423846189 80972112 -197677013 -325842419 816561533 435370348 976241926 33810099 -169398451 -936391680 569783475 404584712 161829686 -170578192 -197215226 -916211215 -978340779 -23527916 206181894 -920046204 440817329 325289713 436694700 -80710121 -840685123 -110606733 -697555559 -405215398 -594283573 35789532 -124497196 203352269 -797668186 268464603 879373693 -144387689 -980852468 -677426270 -759812753 -426815872 404646629 -952446460 648805432 443062828 -373000664 968878888 175588597 224355978 219672745 -526272957 -622220232 -984621170 339251145 -318978760 688854259 -403782633 -983529566 -17930268 479846271 487151364 -721260602 803489453 396031308 -484139840 -905859189 367492259 -301249340 669433680 661326432 446980053 646704111 -795230835 -956652950 -537031822 -797750495 -432235438 -799980789 258008762 443070269 -270852750 -365609014 485397442 551698517 -802143346 254395719 878745331 -806582748 -383934247 124264524 346133092 728868955 538958063 -345659797 538321699 898243155 -940154604 894659173 -136594472 7887250 -37253668 428975609 420605457 -912237199 252862483 122373160 -759858700 432050285 -369215020 -245484333 -146907870 -806050552 -409665197 -827468111 81217998 181568329 781534497 107650641 -719424783 -622150190 -361137391 -990829927 139424435 159467889 -866172009 847405109 -940091084 -824414481 882618158 -300899105 700018654 60011304 844808696 700531379 55775469 -5908947 -145143127 -321686798 -84640159 417836984 -149367889 -871711943 199825282 -716546842 -801810284 399156391 864226401 -888134432 457997584 281652093 -141102970 -646200883 -476280964 673078152 782018138 -158940414 211288674 -471957143 -301482387 -610845438 977768251 492213621 866934683 138540617 -742878253 180076566 -38834339 -788362351 114450469 606858515 349663270 -188151245 57052364 -147190953 762994495 -196992091 457745522 757359604 -623330794 -230486123 6153436 440954883 972321175 870944799 455613974 -80234657 -326724685 -513719509 57786692 110265289 -268319506 -135201806 143020276 -965187116 -87607588 3124253 -735593054 47247813 -673180903 -106779872 -868789173 -430770650 33017588 931712178 346075208 317719237 -5769191 -866776553 883372433 -410714747 954944891 904480517 -531541838 -984749257 735829621 -353716218 -254144687 -952314290 -185927662 -862335347 -215913830 212213819 -932852961 770932251 -261105278 -821792063 757547222 -631227224 -451578668 541356681 -301315745 362199668 -161834040 256425957 890878062 -860016543 -148937076 558751531 978506041 313691128 81788471 -976694790 229610238 -29030509 97166320 -894286779 873398496 -978976944 229306053 5821817 -226575867 397436973 -854826756 -926169909 -868899653 972440013 954401493 750561797 -197789573 358222466 -220579852 510258089 -190554532 663384718 -950127595 969766105 -86234372 -403157002 -243477551 148923423 -577972005 -530319355 685635667 -412155124 -720834647 765307937 -572063873 -650479583 807367538 -79122263 -488755557 -75062241 -638642865 175649967 826250792 839232623 -611094827 457804374 -308578465 -245370920 586186045 -758517963 -342764473 -933154869 278816394 645480664 -151769610 365872885 117811801 -821213416 584864757 999467492 -899542104 273250608 17126378 -690730167 81580343 -705388613 614925064 -37497085 48403414 200115937 967428607 -18594564 -141228336 -560528289 907716622 -606453843 -632489077 108840650 -318025244 -541474578 -533856340 -883877766 -994533037 812072326 -641985092 998058887 -961556778 648231892 987962247 528171705 201821688 -659181221 -162144232 319610824 303609390 152232568 18298369 310194419 -666472037 392862412 85672367 -384041011 -540337907 -657737842 520148073 939612478 953944466 77860802 651000687 -23758341 -642491680 736076580 629122210 592018178 209773597 303818539 -191497496 320035907 329702209 485740375 442542611 909907267 881466743 -338374198 -831618022 738912732 646310839 -87400930 342213428 782707680 -193536472 -906946660 989868231 77973557 830201198 120230472 400917436 -419915263 750390715 -973530294 -785971001 -720899105 583217900 -811680836 33876908 -267690879 980309643 906055699 -934842037 892412831 -813666569 -407392297 -298036554 898229346 495921122 -691063178 -530368093 -690118361 219794384 -385160232 45026250 -968881811 -224261934 -252060246 -2884705 -57229867 865631407 246258527 892974832 68843978 -560233599 792648282 899789714 623236653 -214924524 -633403461 -544037784 -856020041 -473051249 -110691337 966974494 898490655 978773538 -282073960 966686616 917382872 199402591 -368483232 -471198808 -891411890 -332620750 -592413967 -976076547 -465797708 -359135969 970901976 355842192 -148063309 -483584790 -274639666 715080162 -845582843 933410835 -25151529 -308394084 -384828575 440779516 -683656359 181689115 -365914390 575534151 861052765 528540384 -421951703 720762014 -872870244 -383545509 -530048929 131036330 -276883879 741864974 246188654 -440546453 490780189 634059631 801666636 860306438 344439863 121905109 172839972 -424312809 72783118 180550362 -54939202 -221992490 809357946 -713496080 -438462176 442999977 -153440586 -19555473 390484097 592907426 230609556 984851101 822540625 896798255 -239295009 -872726605 -941764772 617657082 536959002 -60024311 -514358404 54022321 -12541452 -443653935 -80908205 -812980809 886945751 -944370059 686128087 907682408 122454993 684832474 516407623 362819239 -621115691 -657293234 277677871 -727393349 -267577633 179797485 286453720 -491540492 896788557 30023331 -257132316 967490768 -477979391 -822380767 -509053777 512958369 -275330994 -788705254 -124061059 -929255619 -718094730 771024584 -857957933 -348036820 39391818 -269056828 -820781337 -536567479 638651098 -240570127 -926391465 814746615 -196938436 -311235068 -762097785 512170106 -56824888 -728320435 -659989984 72591506 389696081 -525522949 499322613 410638633 73009228 -618522289 -170379831 95148044 -492570127 604929233 -963643232 433872412 435063109 155194621 -529103834 -968862947 95829747 770802905 563497008 456257937 -395790815 196836621 -857905365 -794580003 261972189 -608191070 678078694 492207046 -90984001 -957018853 679388499 -584105859 269445442 -563982635 191688862 -776802064 735756812 378975315 601169969 228850506 515569034 465740473 522957079 386937527 -753988428 567764894 -265403459 -896393256 877139584 -660473041 -217269531 643499418 695804895 -40865760 -521018188 765217152 -599654687 -541996775 95985253 533292153 -358788721 196136867 -675167735 -433376352 408721821 -995767893 -501336653 578738630 681603258 795892439 408238412 -269889331 -929891406 -164719640 153295208 -944661344 80975924 729391922 -605901375 5200855 -970667638 -415360097 -969382784 762976983 -559457586 -742148088 -384868538 -327473550 -218827310 182208462 511474392 52979344 -109564236 608410443 -199356756 988323230 -383156142 -550019238 589433314 -614287570 -468168901 -143698467 -3176513 -378201177 535014027 -384152568 -447375956 -525832045 359226100 10433899 455092213 319300916 -828948614 44340903 400137274 -585753708 -551189400 -62127308 32179679 728982092 290549206 -559105802 818411524 -612089061 -455288605 -273936994 568019211 714245089 850659237 -434615597 -850968816 285065847 -879282707 -758667960 476471142 -411101299 -153227240 -203724939 818631945 37435479 -920401694 -285261926 210204903 953289241 427357665 176418104 223014963 416180474 -213477708 794975159 876198705 631729304 -575910959 495028120 -627511629 -68102999 313888226 922124437 391144601 539576168 52772575 759980774 925621451 -166621755 597947487 849822333 428992641 372693668 -521046827 -703263829 245941890 11946362 479017153 562800331 -205561720 -27486751 -349247956 -11705060 -8067493 -417231180 -295411079 -474748143 606908331 811309544 13533795 229000615 903367795 -14861544 768024828 -582714226 358320301 -755024886 749844037 -829536479 -995361507 312475683 -607304040 378422049 -441123524 -735924293 132003454 -586312554 -895727583 537553685 -972948145 -994142930 -956106288 113463988 -76913255 -413126646 162111857 965750314 467581742 -366730206 810948979 -709411448 60406508 346388288 -42213516 -823169146 -537621145 -774846246 978515999 926895855 -695534723 143842997 -530490304 215377268 -567830701 958629408 -915654166 -888628776 -175074194 350375017 251857128 506216297 656211508 -244761752 955117553 782230298 -820439447 534158850 -810491774 802017820 -924152621 -612687332 -957139496 -511986445 201948568 -652601257 304063241 38468814 297566858 -240449923 -564117716 783325976 -406613397 239894566 416784298 -746768181 616933486 4391867 -497042845 486743467 348029506 -396888159 895372154 112416643 589105080 93549126 881654051 628342989 -916829403 987149219 -26419814 -769885582 -28891337 961100876 -633115392 -888868613 -96880960 -615976518 133009027 -634137802 -31213259 108018121 -421133394 19399708 539443366 587411852 -555763421 806658259 -424549349 651667886 -935264323 -698138593 -507466687 -963082966 -661146825 298385707 607807805 99481571 -644091555 -539686980 536347141 242119067 42528314 607310144 149414697 623544475 -798588596 -87569363 -890769828 180086384 123793417 992363659 942310650 -871654985 -457916328 715645539 45297885 -521323985 21305946 812091261 -298055394 584201075 198024789 170466945 690878600 828565826 988848990 -729059174 910293366 -683407131 562591177 87139960 103978001 -75523088 -818570926 646023782 945535004 624322594 991787124 915844904 -795504464 -102200080 -112453883 -782240012 -501186102 667516604 -275694295 -756297912 -969855083 -763480062 -95447825 282771161 179503460 427143227 181977989 -519257254 -152301458 779911405 459348849 -759080528 347124686 73772289 999181335 629170996 793287135 775066395 481991980 591771260 294028739 847862034 -330452188 -25899375 -459147869 -665821873 799272292 330330831 -156552796 -3889839 -390773730 737918456 -808473037 -864551961 588508078 93442871 738649706 -954654739 -666494525 877658431 609809425 659917187 -628738649 -704149344 -747241112 421761774 -539720178 -772662697 -292677629 803144598 275380692 -886717350 -474641659 -774496570 -533580576 785472689 -2730681 -519443408 -240472310 171232590 297504112 135829748 -600991512 -17160402 854059711 -498970028 -232453977 -310136007 -72247662 -835664573 623950466 -514938764 -804129765 -671081854 -780968307 -548609274 650861589 -898870031 868467062 440696066 -217365735 853634448 548341864 743602525 251041157 553539794 961323410 -682959621 -115561624 819077244 -578992236 548597147 -387292410 708993050 -712888307 -89389926 -782635492 447386671 211781121 -47013602 670091280 -663435097 566788635 306931391 16114615 -165447925 257808608 -776984979 -55215643 -63049436 -219912089 806916370 -372576975 455813027 -61727311 705567642 -108273997 -504323927 -847718135 212727277 -595208057 -583187747 48395926 -923174805 -288649587 -786736702 -392680472 354774250 -655761320 -234271314 -136466283 -214708275 651397299 -677108976 -890107280 63682820 68916326 -392890869 -423355304 110800198 -812800011 -81423415 -872488039 964799090 839665978 404401896 -116243366 -445694037 -746588909 -828087741 326185317 -112460193 372005784 554248472 344138870 -966770462 -980089748 -869610057 198356357 901166168 -24016152 -271220123 -608886664 490089607 24729077 225896548 173869847 -343064622 -887527743 -94489645 465668911 -877395667 -868313566 897586613 -253201977 -325225717 750551915 -387047153 500152200 18944973 -327154113 -323323421 116550746 229099143 699082808 487974861 86764843 18329232 765318840 -246698090 -365836996 580935537 347100130 -818630739 849432576 -373815999 281056980 301064283 -805579159 732071697 395956526 -343023312 -645870515 -875456394 143909920 -643703434 722698576 417338948 -730858921 104429040 903922332 -154843781 625884326 -830419259 175896920 395984988 761037436 337832328 -430939006 -469504052 208897878 -697570169 664428242 -326981600 106529657 9986904 -462165724 -926627188 -947794526 -291381345 -536532930 -190469250 33577545 -341419408 182262441 -52379009 -228706159 285808589 -331546505 -821203098 -96875194 607562426 261418277 -811042125 -189442862 -820335555 425634995 269458303 521062290 -7300241 778976246 -293886536 582580166 -748667665 458775609 374662330 -777374962 -263202994 87887481 61242931 -200507834 628707040 -128000831 -897537090 134442023 467804233 -120176092 138197006 -155145009 -540402801 159812356 803479061 -556003246 253051579 963533877 -809719128 384087836 -887520165 592366497 121540298 771097778 -556043387 -125318766 -324681851 762107140 344840743 799141001 -865923558 -297824340 -103174387 505045869 975356842 61989806 621271 -214971859 816869237 -117943380 544514182 -890463957 -773245791 -956187843 -518390278 -705794279 -313581791 -161940713 132632894 -50292168 -975350949 647784940 -201917159 997561191 -901254796 -855110569 290919275 976805099 -6732570 107209523 923167576 -660970815 686934079 -656568019 382068845 -254412963 -948420502 -17607163 730173843 -828462083 -114953993 901437420 792378371 -530582136 33589194 613560463 -613631650 -139539493 658348439 571053780 -247666832 788317006 481142300 481299599 162090872 644847638 -370780830 -544805018 -119864274 -586036199 425078198 -804408034 -865821086 -883505073 -2699075 930032778 169570456 624683177 530067314 913467115 -477304867 540949656 -102953809 -552889012 -504185149 -237811028 453144077 -520656898 -879611759 589141790 -248500115 -881320297 -564605902 -14031339 850735855 -787393246 -982424375 700856530 -241546004 593511989 -137935143 931109244 875461832 262634172 665691033 -854404301 -942420127 383653477 289029108 185325045 -185679265 -705424359 947893716 -617040658 -54608867 -288008844 -666090659 -658548973 -487098443 788038381 141676053 -367519031 608083468 -378144779 -999191866 -381506082 -762294560 832710539 385254932 -31136276 266909328 -188618379 294154842 -657865446 309151595 -392708051 219856541 768827460 -887381528 530274576 -702501324 -585158406 847296841 -476245718 -880389310 832643050 -675085179 -423977553 -32144735 -341618803 466757427 -710946004 605243396 -311159088 265032411 -348898706 699549052 -121832281 31894087 -10873019 -346292152 726983395 -477808367 940276966 434515605 -146697761 -967787675 313693278 -746240727 -77810707 50230462 972513401 638925329 -304299778 122881885 -205692148 565282915 543491950 280835918 785054584 -378076018 573604210 -361554151 -635176462 200047395 1622766 408770154 716749673 192560360 120319236 689321946 616303773 234207350 332901079 -11328901 491120664 428963741 907407578 -863850316 -10545281 -810318644 443614028 860377881 910555604 -797437470 -443930576 326598810 -50709662 -257141185 -857391543 222109481 -250262770 -41408843 620727062 650275127 -542172732 -43698608 -707449792 925851682 486350174 -687060146 -450522095 318475945 153817746 911915498 -93196145 -644515854 -284741480 238337414 -23072303 459919780 858153010 284239001 254043556 42556060 682952395 -421708220 -425788876 -329836988 -857090084 627261258 -24428958 872859383 -841569403 714730004 73356000 -132947930 527723816 -242864300 985500126 385936496 -871562660 -944624336 984655038 -153221886 633060359 -427042917 -102795040 424009554 -304253604 -740873582 172639838 763857056 -960362363 463552703 -970519582 383564487 683286439 -532434805 647592693 -542435393 -726923713 -557990751 -523400412 -821608633 -357454763 -738981917 -438797496 -855213950 434596535 438319732 361093570 -125262574 199716720 -586407878 -495148467 -173740381 -865874225 451364759 -865460094 435605005 604986290 -615576898 547627630 190115712 440994895 598582792 43882805 215383464 -271899290 801688404 944166590 -735145220 -888558742 -643665514 -340817379 187032202 -902256820 45098105 -281809338 -970440220 843801658 -266957707 -731500242 -997974968 988954815 -790156686 776001068 -596150447 970762316 -236127913 16019147 -822082429 -65962793 396342813 -821731365 -100184148 -253562406 374841870 -68307751 -409173672 747169364 -827113365 -79020570 -515887029 -710785516 -690631869 58757687 639597874 59041099 425690080 -49966778 -24255270 -300096969 -289147195 -398684383 910867988 82230608 -218156913 -858756119 916965504 837063886 240273946 -940695502 -3321030 658607811 126669062 490189405 185473609 396331760 760489789 -554013332 -705925894 424551573 -880362068 359589480 -531866280 -807734715 -484610509 -173545109 -835991218 203288350 739899623 -820625807 850515297 -565547675 912502965 85241623 -468840501 858947392 -723021615 -162752234 -403868867 488825737 -184081469 -372492925 -453997565 894592918 -694135623 -993551708 175066624 888945853 -985007696 926352598 -783358574 558826262 -456197010 -19552141 958156235 503598222 185900639 286360873 -397285959 988312896 432294747 -413889603 625368427 152856792 -506921307 253794611 13555788 -946091522 360062741 -203506460 151586427 621400217 205322976 -142139307 33453347 -517882447 -464171138 765305472 684115058 67101523 298076694 -686996195 166076856 198362157 275931160 -988813101 -813924794 351501171 726001696 956834326 -6520968 710817814 -959694743 988356216 484623443 -330865238 -287133684 771921901 180686604 768139520 430175774 952516440 -411703460 816784695 -639623200 927183431 -238339056 572302030 997717911 -256144657 -116430545 -768708973 797158406 399138944 -214888324 720034479 -330506637 520881276 -779133059 418941526 480210325 579216637 -829160750 425157588 376098408 213825368 260823041 366712790 -887306545 -976431961 -722937549 961622616 -170906801 -959627196 -266575321 -666469472 746779584 114230971 -653144559 808145324 -565484372 -715094078 -484390828 926831929 -770987276 209238116 -698629125 -776076199 958719471 -882313602 144713038 26316602 -326877429 48862210 -475924801 445761523 172149252 896557994 90311555 -10689379 149365027 -206285110 644138584 -903548485 -818846571 301111232 846593278 567705438 -289509252 -169326 -255782807 241493884 -336965784 -228898810 -623767503 -118412883 -850783921 819329352 961353410 471985011 -146262093 193013251 961633760 815992458 -232360597 492774787 -321670122 459190889 65164640 -99531250 418241123 567257097 85415096 -650453682 -743531982 481041670 -427733838 331128249 879985356 630627310 -306523713 429382769 -154793563 729111392 79823823 -119253997 804896353 -593084405 -163250633 -191077391 469031811 190954743 129724733 -77034968 -573263503 -242544567 -672820629 -946841955 837401626 769691788 -104804791 762623473 -747945309 -516432651 787464282 623171280 -363428892 -590735333 -371428929 -572896165 -14971378 827768078 -28874416 769513435 165191807 -479150533 143005714 -56594178 -132136310 -933936270 945021936 101622120 410415775 599598579 -474611456 -91064616 444003849 776263497 -861472273 -788335446 -306807839 -529458594 -78787030 -873280575 398135815 746258308 607451260 -326597279 -757965796 -115079353 348335520 -194813663 -473975312 -406714791 -338299339 317726706 219861167 -827911459 340860906 -149796814 -719037352 -446312582 -266495321 -545300252 756665809 -786916506 880109847 -38094172 -458554053 501215336 -153013624 352587520 -143233035 767093625 -120797756 646868963 -666901255 -35939036 964374099 -505455053 313520381 -365789468 748002373 560165128 -534836064 -61446654 555728879 -395581253 -962116019 372578732 -870403517 236908023 37728224 -298449191 905609980 135277996 -817547622 261039903 -629099123 534473871 -246882153 310963618 895015507 191604318 811760121 491485678 -586112960 930743908 -794229279 857028118 -186911277 156985111 754654796 -206692211 -265514858 -21976346 888493750 543341795 -846743873 -305135117 -655375501 913425400 660874332 248975840 945051540 -381817845 -926851007 -639050574 867100921 679215699 71157495 310711720 742509658 -458270835 -229410920 -205255363 -508951182 -86973151 549861594 323552750 60200589 852034985 -540245194 -938559547 29285558 455689205 294226641 -410725710 -447278845 -308606574 -95790660 382915040 452531650 -167824922 -700375516 645042598 66275040 -991433608 -268713251 -932318448 -678708005 943529582 -5157928 10065092 -783140449 650323869 -776260691 565541724 107901393 173004370 713258954 -493478792 738835426 -145977782 -221799184 -344211443 -494185261 923164438 -767025884 -87373665 -859619624 526017487 517508201 587366028 -45811545 -419142495 -316521877 647536253 -434350437 -505235815 338367775 234911159 827263955 666569446 250634699 -960084930 846599200 896148743 -322368737 -524868620 147161657 872338078 27677327 133050796 968924550 -747214387 -859236488 106625785 -938224797 -9439788 229974279 681363728 -438947176 -163025543 -203237955 -617352642 396556480 943335871 -679651900 885721956 -434900222 828763328 997075184 -620981709 -235989611 953704346 801984911 411189556 882038699 170259957 22442686 596747586 936832665 289819151 -709468876 190127680 372114059 845283411 -614749309 -508354210 -210763550 187811549 97490625 -302233868 -696295493 -326530446 -931366943 928884844 487362831 -652755310 563698792 -774474535 -302872258 -478555166 228950272 -976645748 -723710688 -591056204 440917949 242132580 764860079 126789885 -374729987 -157405900 264810616 46955984 262500913 -496642323 811964996 -146255160 346762835 736071341 -387693404 -660573550 104991557 -823070642 383338418 679265693 -168909652 975896130 624774770 418260403 -83389316 -693854522 -985974967 585128688 -744525474 517127717 21656442 -487821210 73361304 -303497016 470368378 -156857107 153353901 758545831 -909331368 232926586 97611841 -545337212 157906872 -184535436 -198394704 491201379 528913818 237904339 -288127808 259216551 269123118 105349722 631181986 338356288 324415056 -374913374 -326898986 -82812606 950145056 -419059974 -661351831 -443523537 -753585625 984518486 -942399341 914892717 567639332 -345482374 -909330109 -364546005 17507699 111958941 -749056810 -632266137 849473971 572869955 894749294 -662041685 259987968 -371813446 -416779560 -464427969 428279513 71674643 -419910661 -331882021 -603547631 -65467876 895745120 89092908 132999448 -751794649 -857451245 -161790588 -467795305 -100550373 -402889021 870670146 809060797 -109494660 -722857090 -234481630 -962008989 684984016 99646288 -143121219 908650616 -240285071 -434814424 291913449 -766959965 536148775 -475377253 -517203151 758774512 710605804 -732042942 745401849 168299986 -999335466 4971585 -435300041 712460 -1680647 -805643079 -978463015 843342347 618154232 81598681 3029485 -231883629 -464241055 -255636248 379872272 656289955 -297765730 -387747576 655684052 -796749269 -877028008 827292419 -192531533 -251001988 494019760 920858988 459047124 996335051 352002573 407787991 -293580717 573377563 -975622404 -288998132 -364900889 -436090590 -204638310 872385143 360098712 67731401 550316311 299700330 553562807 -292611434 577648270 392217455 -299602908 640382631 485593944 544406678 -733564673 -270060389 476074326 457457374 -458500149 26475009 40242888 -467593354 644930541 278340217 -846604190 -809046022 316808207 592957440 529652388 729439982 -556997615 386762772 952314653 989596165 12485835 -591195022 394318016 -601887893 826534473 -246894645 180775056 -853491517 311480840 977360211 -309323973 -714883815 869683857 3624403 -259558056 -524040295 121212064 -685616137 -294302443 994492371 -311922043 -386644215 780988060 -408060226 440753160 -580634171 14710369 124835046 -265753008 -561481328 19170180 692084582 731647537 617821210 -550923642 -143881184 -470129352 -1134554 324481725 63480519 887190669 -643459277 425843667 123233537 449239647 -739325673 465984141 878777090 -686319089 -507467439 690874647 -380488337 393324011 -143903037 -86345078 838718290 -741768127 421200987 -295056113 504866211 52756640 3921457 -898027621 -235950436 349320912 -518730268 232851857 749557633 -984187507 279722448 606229483 -287567836 -710396826 469474938 797984690 -772401833 780658684 665201533 -414387412 365132789 -102943406 -138654071 -10098130 -630902678 -554384616 -619323267 -988801317 934351990 -928329928 158993505 -546424463 -455212699 560743058 437048266 -200657100 245923932 914029475 956850974 -660627865 -820174186 -899656675 510728705 775723669 539601328 -697027867 -746061644 617600591 -729516258 258900034 911901499 -696756446 585878334 -57236009 142418225 -520214550 -390161554 407839048 302055781 303627682 -581270504 367788054 573943250 696038306 -340573574 279416370 232454028 176809728 816420046 294489018 -310250940 -385825862 252066319 254282148 -177561160 28401689 662175544 -107178605 674824745 -280420707 576853382 -737738812 1623058 160687502 557258106 -734102402 -164299660 -806591504 -307045453 336795783 256435271 -259343768 640692870 667991484 -555391794 -455689019 722680216 763357153 -765225006 -507046294 -792702753 -612549668 -910291782 -916378372 88466552 339715565 -756623612 764059271 567029640 341101366 -865826404 -776707221 -721427265 -446122588 -808775284 503425966 342260340 44000793 15461284 -294491047 -974708017 798300105 462614736 -337960499 -514022789 60529574 -35326326 123772547 -235044234 700919595 81954259 804331369 95419445 489057173 -712959402 28191548 -645785440 547803145 -543488434 -665264175 912908727 179257644 -560563718 -127470651 829803073 -66734464 998054656 -379689805 -677491700 621799237 685673470 -951374510 -782761493 744691042 270427711 -731915426 268210401 510808172 -675449989 335881471 648327825 -874728612 646951578 594990464 854561582 -320378712 22988976 920383102 665346639 893670101 430741122 395799422 903230136 -276941162 807244532 -690703690 -209441066 942602981 -978670694 -289346371 946248555 -328427274 510545412 517485790 693448005 809636404 981897657 -23704845 47816613 216615401 622409550 -617884250 -601890543 -516478176 264665859 -164429119 -823950760 130906603 452398740 443824196 663918357 390916976 -744086264 -698033523 -635331389 396307151 134362358 957020142 787216825 -848007421 822130638 -64842432 741185655 588825206 -949434999 560096120 -989221225 -969430128 -685830661 -682893968 -762161507 -278921801 -794129647 189912042 504222854 -93222191 -213584661 427153502 128560737 628507870 -845237613 -868362506 482894536 -359469559 -135007718 -559604103 -975830345 -435864685 929593598 -802599895 -466042289 -965300329 -694428026 -152883590 702485031 275515580 601229951 -305471258 -655377700 -396065657 -486688271 115160022 829529058 -688755796 -678345444 311411285 -549668836 -101486356 573264597 -435927807 853489251 -450406359 837779929 -584247149 -385014632 771999219 -871669674 470670488 -950213647 -757249869 -559508782 -762097539 -361128838 433304878 -191803034 993544746 815318397 440148538 -337411123 -519846266 949375015 357869394 5606634 -301785232 -44697487 -135692769 814725859 747895509 224176638 676304891 477441016 -16353243 715263442 539033393 648938037 343203058 -681385818 487943481 492083722 -320006049 344398981 -773531761 144932222 -927400633 291952631 43755912 -613470070 -389623007 815557964 33036561 -344093813 844329605 189366625 746678369 43860319 699487968 611575481 296096183 582193065 257968906 -151456513 -967305874 -847504036 339170105 -237408208 235701428 979441524 658428984 618294487 -944485688 -41088669 179585813 820043995 159420056 31784246 -612678059 -966267172 884154223 -538339114 -260855449 -587955135 270497361 -310149406 634020484 657440790 377126276 -673338704 915840427 -261131295 -959320826 186688411 -962178810 -948792995 -175971773 -971660432 74119231 -32447083 -612208474 125054225 -140210050 847254330 -820728536 104987159 -575399556 -567302849 44648909 -349775384 -104489008 972669265 -417830626 -445558663 654282080 403945627 38412916 -101609898 -146978306 540084300 633683182 -259931443 -595928383 -203244062 116687879 -771660666 361426926 894586060 209039058 719860724 889553732 108094098 -368828424 852282325 957061400 -838305269 -476178007 897063359 30710499 29111041 387120856 -340866214 -105771264 866701839 570764041 -392727304 -757635070 653752871 19737699 -676334805 -409208513 -975968053 354014779 898315514 -216456665 573620844 164264041 588239382 103777229 392686817 -13742674 -926614540 -769390734 -136802898 -942653143 -823112015 726211144 139763240 -348149416 -525056830 -268175753 -166693085 -662683206 909501096 191724015 -279773766 161194901 891454123 212281161 -387001550 928114086 -730690182 519005349 160809397 765892770 767498067 -291321297 882811179 960881848 -24045213 -879631856 65668996 898174577 213986564 -77580985 -875546651 826742759 918457097 -596349710 -219208706 -568310582 650202212 766213898 866727940 -305413967 968556129 -26573576 509755313 198985286 756327122 -256049248 306682956 -785237586 -962376627 -709102130 -939062107 104646762 -326916841 -103006954 906020267 859074961 -526097514 -816855404 -637810032 477402724 -329991904 241076881 -764280920 -554922646 362687287 91269262 -390895768 -631714778 766875314 408180624 -200809617 855009551 879804848 361976944 284415975 258540441 120075742 -934355873 -280252878 346399821 696640365 -469628033 952205315 109946224 -312300988 -199251696 -201554931 914059108 -63585798 -572410748 841449965 -544678500 423485633 -152526501 -198612605 715203992 354266869 -573840099 -651936342 -994514000 -433731745 858067224 120530951 -743341253 -761111244 654365329 707289408 366428990 -549643955 264631070 686370688 -683103915 -965383333 -598182816 217521468 27337817 202605654 274627958 86421756 349216305 -482333833 926411125 651903459 16006222 -782444448 378633465 680649813 -768164590 -249403170 -696870505 -257031009 -873370165 -686194151 -571521408 -83534223 116090246 -215788567 110852497 -698152147 -553819456 -375731823 859314982 683715586 -217404791 -938271292 -750464470 646854062 -418056107 24091783 525723823 672317958 687787933 218980848 -263120444 -426755412 -746275602 -629396555 902533354 -61613946 -30970711 402700919 727464628 924294393 -87290990 700466192 828668675 -364442113 -915293695 439933865 856780692 -844900680 916869088 745332329 -193010959 466999266 -822363902 -890399334 243951099 -40209718 278847975 623449647 -967129603 -58012328 -778331226 439674756 167948241 -502245677 403485702 605803377 -531394140 924323147 294844659 -560577624 420207489 -580609403 -281656677 -459354370 460249217 -580439174 -835162588 -98457781 793131276 -514459087 562549157 -191349198 793836399 -298909430 330652068 831187434 915876624 -71205300 696101777 183985395 982287657 -47920818 -594133008 569379948 -603115198 139848828 761475002 -358978207 462347770 214997353 494967265 831161829 -337920301 138986587 780706213 291786195 964704365 320039838 971251469 -344147221 -153390471 220507873 -747795084 385284526 967815943 717227244 443859768 592970346 -595330113 -899395340 -446570824 -330284525 4419479 499898670 969514246 -846095144 -788789959 -397948731 -625490424 -915668409 539890320 -373822351 -281250694 -198153871 10272939 -358475732 -211017648 -584665333 526157365 814772981 967107829 546712961 873592100 -910678896 629610352 840814729 372742125 567872795 -763125472 -746734910 -187233329 56811094 -763285924 -779790533 -985610173 -931530860 -310591333 -856288552 -377375837 305331958 -697748414 -786559445 -510668588 955392617 612952928 -778162380 841078640 320384003 53318535 660200730 389623444 -779880928 793092001 628653095 -733186795 -804405607 368431373 379703380 117396783 592188654 414847691 -503535702 466403122 1973826 167958531 -521899029 -247298489 536296124 600104206 -19510178 -270506054 -975653109 -2090715 -645149973 776014060 170578071 385534774 -796050199 -511401487 628388758 -654613809 -109144099 528517373 -692179938 600433727 666363901 -963192048 143000729 547150162 47633620 35596641 177364536 827285104 423558765 -953379831 -111927160 89304777 136704528 -530894510 -88207704 719352463 -885215886 320457261 -320564775 919171339 506088890 -306998590 -19213980 -309750094 -746507525 -425759693 -410601068 671388612 -113171301 901297431 -946395117 -450414805 974387746 -39506708 217604065 -927145616 929313191 448207433 918533436 446422974 -67891358 341195578 -301139775 -999800994 461157903 -837293840 636633922 447917603 -450655924 233736748 460823605 665227620 193717304 -891402380 -455334217 711981435 273755734 618599682 77398433 728119490 -841668318 -712125255 366345949 744608701 -272968821 955417025 923364364 603047090 -163848695 926332083 -939449885 -29910386 -650888149 -65442845 684687328 353193664 -991569491 742078496 -111858611 -418752023 776125413 -51689725 -236765451 -220978589 -583714682 -90340735 -114567899 986683701 691130019 296896160 514925050 -256420074 -999596452 140969038 972620812 442435480 -689028384 -620471141 -92598465 627896620 815444362 847883109 -78852064 -776083915 -653504989 84818977 22344047 -33549987 869533476 578379455 -512956822 -301813501 418454791 230995237 367090978 -448953099 227454506 357993551 -601010326 448100068 244639626 -151482829 -348772258 373950389 -975009501 483806061 -537877313 615268870 412079173 -864536313 -641544881 231805874 -97878900 -372735603 259491599 171696256 137247696 -765862237 749105330 -981449608 -925300483 -228465330 885870335 968907695 -798474421 -657335768 -224445029 -418641013 849648294 -860825690 -826726139 888416918 742181678 47142127 29832893 377205972 26293825 859370722 119192209 -169561370 690373766 679267741 -802311331 -698339316 633316906 -226401360 -491863294 829504170 -662578229 -284949096 637536135 -500601171 654692177 926984051 -760823432 -693057365 -177530758 -973663087 -967576289 -242638695 -731019160 697113243 -383850296 -72022658 -354818625 -560681061 -218078039 650858948 -68822623 96544713 -69006178 -925340832 609396337 135913752 337362689 598771068 -262204290 -22322213 -139291512 381361962 -196410527 -861396493 -660193429 -881056847 521331924 689514119 97147415 -138019784 290341982 99622667 -464646941 585467339 -496161717 472093452 393521832 150278181 6991257 -267632415 -913404081 158947733 829237932 395112605 113119534 -858994821 621087952 269765760 -307908254 -875838515 515825839 612366396 -68557827 219657174 -966890954 79608079 626334081 651275277 -458573821 476176465 -95714949 877412401 -766657806 761345909 529779848 -304637 -515670126 -829090777 -577257292 618076540 394067600 -417693957 207123306 -382106741 -637475212 -760745678 611051370 -401191220 870684353 -303492356 253018710 -618222449 256040148 -275297682 238698957 635378919 669879368 660134380 463766012 775883148 509903770 34957312 -34192598 -669790860 -640967066 -345882346 -332052505 687960249 765282259 -823879659 124223321 680304645 -634987446 -458314303 723710460 -817417946 -849650379 -218170971 904294888 -546155791 891574543 531621567 -891792239 -86389258 44670600 685697060 194986958 -496725259 -626200422 866069388 -436437377 795482782 678053216 347906844 198098444 -486611429 81181939 -339936989 -656467710 -852841242 -240010408 -402958720 846398119 849929369 -320453196 -743049589 -887259323 546353614 656154245 893585399 -16678775 -414622780 21546522 379095499 -535596539 173207609 938482527 -180418236 -367043289 -133127908 -122355 902409772 -880857942 234445279 381179277 403972863 150514430 261501169 -749045890 -468216321 -310158827 663900877 -219339253 -464525501 -43984563 -515591195 -482649985 -904124327 -973287534 -3609488 -168736724 -876415353 202740535 -721834048 569673133 370289904 -579898619 -521761271 -852692519 -662874863 -528384444 894792371 -492371572 421030549 -126070172 292896383 520383861 902521077 547012137 569362195 -847510 681758227 358159129 354461401 -342686283 670888449 527752125 -507368192 -293555807 -434986083 991836784 -362805086 122243611 225805549 -963652378 200407155 -910577892 -928879364 -347214121 372905982 -616315438 -447749048 -590387348 97807883 -732529112 -125572710 215254401 -383756405 -699884386 -672679227 227937965 101103569 -610820924 989746335 -927928434 -897044549 -194352084 414055435 537430749 -984112403 -141582742 274947612 978410732 839312320 730943874 -531825755 -640913505 414576194 598471030 238437760 -357334591 -917017668 530583721 742313791 409000587 -28653618 -908246730 355081053 624610588 217784406 464748505 628555121 -371053893 -910393445 511793551 370888590 -793490908 -218337892 372190134 -501898082 -365379781 -727949914 -5131681 -384713136 776418092 216482043 226629950 566145666 -409427427 709809745 -650746089 -66735927 531158276 -837510591 -320950706 228723350 400355192 211136862 249194921 463182961 984271844 740431830 -556816223 -615998913 -580292103 209685922 52135363 -768704792 283378765 -560331335 855172578 -982415588 -160204126 263310543 -616199802 -350491938 -529942764 -911216995 -436502316 241648854 820203471 209153303 461243316 386128577 -129032000 -926345565 367792753 -229137303 134324811 -711667562 864824920 843993095 -506443117 401966968 47095970 404546568 769171728 -217897525 266773296 -816016087 -188196573 -632046541 -964904907 -741800972 -6903053 400833437 -98277807 214273293 597976082 -309612363 -8543478 -548456048 -715690813 115123196 -678172380 126161527 596703948 777173527 -542291018 -297359283 -4371952 844737377 -947168663 648524558 429947812 506430035 -172466823 207579041 170457094 778207194 159643955 248636845 -450727433 -101369747 -720132393 33240058 -899090708 -848297461 -685966938 907794622 802337144 -103516584 -165884175 -433136106 604351510 784893982 -703529370 -877309495 -975708245 -386101492 6769874 -766822552 704876717 508501374 884792469 439571579 -928269235 515324966 -53142426 823244926 -981151547 605641197 -991806296 -56382347 -106188583 -956741115 -283629257 603818138 -75684815 -831443042 341774451 394766961 592267663 587435185 -151551680 48062312 89854156 -677992920 54022581 -44803209 338715414 -326718406 983537852 -459445671 548168863 -423598414 492566809 -231412590 -12604746 479184032 -181824997 141983218 106881441 -295674474 506781473 -226253666 -101831545 -357977454 249106632 420842944 -310385898 682496668 352518458 913800604 -183255307 354638485 860446060 -501906692 942336962 625746281 760647310 -74026639 530273109 582583222 -593198547 -963350589 -977430180 -490142486 -773542691 489550818 -884771994 855796167 303124294 -639700308 -167806711 796355897 -209710762 461292218 -886092617 -997998687 -809792263 632012100 -834925875 788495442 921687737 462378610 -946294374 -433735585 91344369 -74536006 353951728 450955164 85207993 -719631762 -14028309 -526490852 825612927 -847236068 -899229645 -325101175 -515173128 476843608 717078568 -420728132 -379387905 540676528 194474975 -459465964 459157478 -472833108 -373859198 -105470682 -714133407 -851144979 -331011486 849169658 209774006 -152829297 598177139 -424760710 -784530320 -381130454 -532616763 -700048428 -773942032 543837745 792749882 134022343 784448656 -444504159 320072611 -697694083 627501557 790062311 -78015230 -954705855 804743304 404532468 -388136692 983324483 -892578785 -173640629 288691860 -839647914 -157745051 -175276444 -575195327 -922906844 -655715519 -507765810 -844586857 602443489 -194936224 -480619052 -596644902 -264189046 401172116 208769911 -347766552 -935786893 -21440002 -269250201 -839800729 92929700 939117942 -764954179 351717767 -685306627 -628855495 -193293532 -152636907 -288423313 -416577749 547943319 -907916755 483020108 -852256275 -174496678 219913102 -128110611 330827926 -388055198 922954394 -985068460 -280382397 418916015 -311699670 -951571434 366979582 -223877128 853939405 251394759 946525491 -26210028 -428859559 -707151109 -834985941 -361447773 -535776729 -506965949 -278478788 -161702003 545220693 -508179661 653051581 472703618 -594136231 896381061 665450042 -231966766 366245657 -646421317 123298763 -708138497 -899376121 528658235 639676571 -435823478 -236917510 425930666 294416809 287771131 -660501892 -145460834 -103305715 -153483921 -263343339 352472425 -718737205 868141654 841344139 440289674 -343635372 -676215381 182954543 784622327 298223723 -71887006 -999237262 -739275300 959719731 -492299419 891467876 870132305 -738197286 466998245 -334447915 823619983 414438215 -66125283 688927647 494487721 74779384 713450793 -989516784 552560204 150682648 721710962 816585284 976995376 416308479 -972339727 154038405 -110898471 -776306429 244751396 -468370097 -256724068 -190404553 -392319386 -477958675 -149954572 -591737336 -554279786 849170043 -593469939 494846997 949071261 -922033059 775891413 -983057940 9454532 380235330 545029858 281163152 577858144 -188803552 -125328007 -765028926 -631380357 1971548 734737003 831593037 631994237 -396770034 -971921770 785529207 472687855 -590162022 777852958 525667224 297890985 973696519 450097911 253033990 -84201333 -479432434 -356196595 716992381 -98369681 -971677001 -847621950 119177575 784843922 -321371281 941278134 -799589143 -182346423 602127239 -430414522 872413097 888280831 -306398494 683068710 -482545 -847207947 -449949282 463983879 -270245670 -487336449 728090861 318702977 -674128554 -634014256 710599786 254523151 23868294 270949546 687638613 89517919 -262077978 -545705644 890621077 924222867 -430731172 -55300722 236623118 -971803882 286769015 -43870532 -352453499 -349492451 -783522835 174294405 187043542 242601512 -248885044 184429693 -808460236 -510242370 -568929290 841883909 -699040696 717768964 679831633 74377897 175262919 -515406610 448844873 -690385360 551254445 871106417 -109636669 -533277723 827254197 -528511021 447642812 70089501 -260056955 -55047743 -434203365 20732539 -850946232 353369960 -697046668 -146220391 63696524 -593426472 -974628835 -685567048 -573536533 459359242 -404290536 98378432 120697812 -43045630 107187958 -985699029 174446494 318860261 985988561 -133220745 162372257 861044306 -975828966 299745099 55456248 -768176664 -424537741 -601870162 491468676 -735037474 -818410869 -703416211 201311553 77064983 -351288429 638080734 -619327612 762008224 889882160 238347892 189086414 212604608 160940587 -210711061 267337435 -755098890 936332872 515251659 -570204057 213750651 -668632489 -382269277 523572852 -826607348 614460031 -775715463 -299519147 316686509 -946839705 544031690 881861647 -718266302 647453224 -437741108 720591129 -915483639 -287051528 505366840 -128264025 -247346599 739821049 -17749355 -413626701 797136645 493418892 -871670778 609203143 226920432 894550363 -475338064 -254673186 -438911763 -665469914 805067578 211916180 803456999 614607217 -591721760 -732635589 281060268 -274141367 154299117 -810053218 -695770323 -432077361 -221344118 75724374 645080490 -312581448 -866497940 -751953198 334568381 298157171 -442377342 -238681696 -665257448 -408370693 277218391 -90007281 220091251 -829907567 153986532 -98339969 -938343356 281229481 968828914 -831375460 869857562 -534999070 -806953624 -576723642 -299657734 -231028246 889324912 -867155208 573965724 -890335358 -614296592 -748370627 -753141245 343693706 -97747397 289018962 85284181 -630758923 -980114337 -454648958 -614061247 -970288103 735666367 842962522 270886466 -367158635 556432858 929296036 -142612418 905861322 -954642402 398315529 -183846250 427363000 266623033 832428588 -753125735 135349394 900511993 800450604 463625230 686796015 367928460 215818331 -543574153 763002191 393677245 626525576 -903876965 767564117 293130689 307738448 984279976 992195762 383231202 797878653 -512495952 -479705055 -452226236 496391713 -292875199 -128661891 -920841220 178463950 590078249 -268853206 642138548 -509578300 -34395246 -286498991 -27115213 668578167 696244852 -613782290 490284879 501005302 112095776 -615390783 918881305 467396347 315218385 -38974060 168877942 -637873659 657661002 60546099 918141640 -4980420 939342514 187859870 -29189456 -959126347 -811787000 924600311 -106301826 -726122101 977327997 -464012792 907758128 -576508841 -566759739 -312334951 43012958 367273974 420336705 554511634 136982571 92032608 -465316786 167526372 -940618028 16857329 -634248874 439774520 222595729 635665343 -12675619 -170318342 -445355475 693620274 -377612233 -192997881 -612220480 178697156 -274141444 789252955 162859283 -790423465 975238103 -214604044 -787930111 -853947983 -170632879 -441538271 384202127 -510276709 -789853273 255160407 345632742 -982166161 -364576154 685262883 189764565 187735892 640052803 696273786 -901409869 541697674 -165501811 581236127 -338346783 545299118 -660933512 -782272656 477216463 -446509057 54619577 618402365 -584657986 -235669493 -992632548 -576955676 675389591 -126940588 365974927 336897186 -486604313 245743689 818679 323861498 796513353 861983100 572593007 -597801957 -971847087 455673862 -756265945 -891972227 646292579 537508468 943205161 -921766235 599734114 673153661 -925246429 -147930364 482778125 -200667786 513161123 395043616 -191347281 -710729871 99961246 836725112 -135399400 -476913124 331400870 -513552805 -331130055 563735298 -378821924 887332416 391770381 350595730 472847559 655629921 -155993310 -154310339 -866353483 -85177272 -860635097 661935994 160026527 853864531 961955147 552250114 -229670792 289862223 -94589931 456799466 -610644167 860312873 -989827773 22371313 -416309775 -553112642 -53286714 268295909 217974665 -321378443 352857184 284273619 49422057 632962747 -211491575 -215320525 352413599 858165557 353297500 -848200661 124465086 -503388738 -968177936 702327800 882044910 -998591932 633622165 -546555505 -586471480 -63801102 163545976 194005888 70849340 705588985 886283584 -702798871 -627604115 -187619392 -132221555 -465167406 78666154 8173957 883203607 551625052 -980585412 942421635 695608875 418691100 298445871 -653563278 460845303 188843938 116818439 435375335 786493455 -270330029 -885864947 312694320 171236635 29179465 -914989439 -815359715 -945814157 -521520102 411876816 709602843 -121541761 830408544 -473396929 814922618 30061343 364680138 481915751 -421978405 213016703 -510994138 -502797516 -383832610 689807333 562794039 416217153 842493536 182665611 -823576147 -714467360 -831137941 222503609 -823327320 -657417711 968614984 766641078 -827322960 -74954771 -589314573 -75475569 929081832 465102869 484069994 151816336 -19586175 -216817506 245853407 -393745759 -696881863 605263121 300619640 850727383 -503765103 826272597 701572850 -516783430 311487956 -821259109 165114626 -23244771 -730880658 251807765 851153636 984302648 -7414027 263834807 -209674174 892617386 197110075 916196204 -122163106 -658683154 712373400 -717231137 756757943 -182858426 -289522996 -788551577 -289879567 -648304669 577138440 29962626 -829167881 -530713742 -438469549 -17236825 -707488206 -839696037 963415575 -91262753 948038235 -207670775 616273714 -359373996 -947024403 548383790 973487027 136452801 537614749 -404789931 696529403 382819999 728000683 -416788169 743143271 995671779 849233305 699036061 -794674382 -675407664 517235339 248856963 -734044698 -728749564 475588759 -555137512 358993735 -533744442 372995330 463561773 -628186341 -855990760 -528838621 911507634 25170146 194189712 -569638122 634846119 864928093 -258502123 -765349664 -827214102 884107265 979763447 -790287233 -931714291 487105423 -371173377 986753913 283258586 -889831817 316920498 308343428 -739749457 -6305368 973189525 -764687220 486329070 216738943 45249708 118215642 371688363 -929765749 -703870454 -533328389 785615741 572962335 -973982597 252420916 593279239 -272151861 -251560309 -401691489 -492355637 384325489 -947784023 789728270 -376162570 24998769 613643092 -600514754 -267996080 -323199848 -836543941 395014905 -334032708 -828677622 813605362 -184615101 961904440 -277846812 189512976 581902288 -664775402 -962248448 884539106 955323316 -704490919 171920882 -621028299 34235938 360782057 -476067692 -831962562 252234297 545752476 -74989212 -360856458 693274856 272387949 -673883166 -606987869 -655758048 -994944929 866690671 -91556645 -376109702 -50481766 -410723175 827720238 -951537131 87619593 -392230110 568759877 -530888824 -595385629 369318967 69795022 -861599603 -291574587 -433417164 -939789278 -515903719 -37932911 471464631 -35360512 885927669 565980010 375424624 643762856 525244949 -279267453 354719023 -292427012 -716292647 103994616 -675781552 889488383 -395577945 306745103 511735112 619469531 -793140185 -667923822 939623175 -743983618 110685451 769403160 -609957351 -117362186 169287092 926152556 728914638 402857559 182017504 -368310840 -324924320 -670332370 -415864092 225395322 412289581 584631592 -469657938 325061225 -572789310 -768719280 981885638 531266134 -93084812 869567525 382668116 -486891925 457705211 -281476866 535576015 -602543248 434071000 -13826041 -526029134 473018542 -566568725 -733074301 -594961639 -35754445 64546337 -269495757 893549061 129864561 324287633 -95556740 155379951 -799863123 655154453 10931237 533737591 -209750968 15408084 -343453767 -879926026 757018969 945940638 345114259 -764890979 652111913 -259637149 139826376 -257251051 -918892960 -15491368 -992066331 -441526625 535774417 -471927119 984054028 -596940145 768824339 880471582 -964753011 692102937 655517787 729487388 849983465 473495073 -756529513 738263128 -582787888 191462740 -386757612 852980136 -10172676 893031010 -641640748 350157306 310796855 -15608205 -59560978 -715807841 -892089578 -813070220 -327219284 -397964598 -991959962 -40046836 -263878410 -240244655 -734918207 -326411098 -583388507 4829224 930310720 201487072 -259331523 -542789326 988950317 26538563 -285372768 -640762433 -829245702 600949368 60272056 -967377849 -767258144 336617694 -488912099 -970474696 -220600449 -163822267 -977803551 -438704000 -803161268 202721476 991649725 914723094 -257371922 -597186945 -799143467 -567709850 835877467 -645274523 -465376652 848553180 723093686 -741904960 -391362053 964392975 451181045 466526058 -223224650 730838144 -336450652 -878260416 505924071 -200596160 -165054319 -679659873 -324827920 -728509052 -132134835 -491158623 73545620 -320650923 273782558 -601873538 440151490 -379240649 -696474946 798269285 241159979 -587091561 -238582133 -494023757 -636290493 447381358 -256219249 193998345 169802627 -844013812 38026496 -672357173 808386671 226925696 317468293 903566180 -429795524 -749579899 353556358 393115012 -615607998 815773248 969866177 538607467 -776231944 -620156504 -375387015 -805752332 219159352 218880876 -150020019 -683242837 -658158376 256048061 54067166 117832478 203705347 972919879 -204080019 -283182448 876639495 -551582671 304038386 -930850469 -404525944 -721226732 502264349 -330606796 280095832 -55718892 516894683 -255971900 -181100833 532719078 920109702 433542737 -141554645 930950628 -16633486 995602936 79014159 -302977239 -896905436 420277801 955732041 -708058893 895133688 146685329 181801388 -222250202 66851409 -339731843 801170400 -411439938 603298884 155286664 977256391 -85076542 687387843 -921505504 523991790 370422799 634104592 815770087 -582348567 -37919165 -210940705 260411041 971359400 -984443530 -957374485 -939796928 975014172 -379320893 401806121 663938588 118510548 -586823294 122719074 564655468 792277713 605537111 -503097061 752228843 39210261 903531693 259409686 -751292385 761067177 -300645425 -464985832 -205538962 408577776 -494744146 -877795291 392159329 630306985 565629434 -885204333 -529141794 -663993837 -820448469 778046170 -164413391 -88649966 894237651 58207290 -666979978 -985003833 891025073 572750848 980454183 834249030 314384494 -641464756 -581177557 522901249 -702826231 977168399 116631077 573558258 219149640 944230008 -196371055 566676714 126609653 -530737601 761298979 931256827 -30177193 183912380 -210723642 -161418029 169211771 -302396109 -744135900 -45648353 -926235191 315048155 -359778652 710749600 133193698 970937444 695942788 148434671 -953038489 334172872 818856541 618140260 -421075430 -25791220 58088009 -323380030 751829037 -884696242 -841307260 -31275737 448794678 965442085 -324265204 869942287 -110959479 -601825604 -792959015 411626692 -360955586 -281489368 8325486 -754820426 -172906539 378155194 258271449 -659540019 280932274 -512360974 -52190778 864949329 232099819 -352802284 -318612956 961135990 -67755704 -682424806 -419734036 556087606 984233146 932427245 -973933842 409905517 -919650292 -776581151 -204082785 608678992 297471384 887803668 -708537982 201991536 826627639 -197396376 -539534091 -88375367 -675636142 -93118363 -197628017 947798666 399397320 785681839 -345317001 968671762 -261047765 297741583 794597626 683401072 -204474722 -118774681 -256696840 -864979153 862600812 -573646123 -308400672 -282312274 -120400378 -385157203 -649225055 499751902 -234849415 220619511 235481655 -239603252 -745886093 -756999200 -875685169 -189579641 707084566 528356551 980255207 618804297 -805147254 -367987169 591536548 -705907196 -220237010 332110580 375016831 -848339458 125355619 -617016800 -790939344 -416978608 -694627318 976456714 97137299 -366922875 565215373 -559347752 -943145700 -181632181 419282104 182783195 -183728108 258066788 502104420 -653549373 579646399 -167463740 -902482105 -317148312 -805881575 -594010802 743349393 541605509 -968484589 966173327 -712489469 -136180673 232714921 -485606039 -49482063 -180844575 -676445087 -934532494 33662885 710034151 940387213 -264232194 -786194351 -708946785 -182043933 497905101 -173407914 301635126 -658775571 170656071 490321146 353178078 746208737 719076565 300086850 391476031 879763983 360486658 816966385 464080975 -87111508 -688350967 -582000368 -607574241 -559193509 -965047105 -659949157 397945069 758599639 -377990719 -159058434 -375997109 577545242 -997399574 -465823452 -386848 252226041 589028715 861942222 -517132536 749937754 614594343 -277570811 -513111012 830271038 800076076 -154365494 192350924 -252963167 -807064747 183974171 -890200512 -722244616 -584368529 -697608665 368453269 509575072 -371743116 -55178241 -16101055 -77034738 -772110938 -963156489 427855949 84108055 -757489116 -808167249 121682387 146132472 699231033 -851035740 745922073 316565326 -733564989 766784609 -859691208 113706557 281228603 -788196569 711789966 -510572000 -735810710 -527597154 -912408825 441730606 39548113 939420470 -818571599 64278093 -593057637 825287511 -386613588 298850262 -161814695 359878883 -758348450 -118024006 517332568 554022284 280516589 -362823725 -68424816 498296834 680820032 752907713 58634029 -340647562 -888039639 933640520 451943514 -456521198 969060976 255101223 805436282 588022313 -241589822 175351757 573001128 941390896 -515914756 534154140 -695181208 -743805031 724580808 -436907688 -738132485 -447346374 85226237 -542846284 -141786707 164045373 402636517 -233170164 -361274854 -554233595 -886974537 494419205 989199923 -731838492 893309517 418074303 735391100 201555524 385063373 270140162 462655334 -17752466 830660972 -910194942 405270585 456083402 -421530810 -26223997 -91043328 269964569 -884795949 600425583 25585789 -870226660 -476108756 -476089188 -766655555 -540195586 -551163962 -971175516 -932547766 -512630243 977101970 101799643 -988239483 -223774070 -702370280 920083392 -240599426 226390150 31606225 528352316 959268683 36968414 -200568853 -689117696 724945236 282225193 -65787975 536765216 206271422 -703192907 874479441 -46126160 364402181 -372982953 848298107 -637043680 903434858 176361130 877504322 -653434947 -529991439 -939749354 127333797 -861462652 839496274 869477691 -794044641 348419361 18141441 658019612 855461779 -566819853 -863371302 621644143 -670542030 -337125115 -834877068 617837530 -395978066 -214312268 325304918 879897518 -439959437 -94670162 -978957721 400879004 609299187 217340839 275821202 416906546 309804293 916591433 520715180 29188054 997274625 908849467 886243853 416981296 -623761174 181424812 972354664 50284946 -964712474 141825775 -957626210 39089638 -672311611 -254565387 -407828435 146323423 -100810675 396645583 346725439 642378935 878884032 -686173493 693403277 861890275 -638299830 734797060 -475707495 540132364 -621827010 -443041107 832447170 82835069 817267722 -686429089 -263659653 -400130468 251772164 -40487718 -172067004 -593248500 -2211039 -483179733 -304549254 278071639 -613348450 -952715247 -993259336 -537988923 814416428 -119586210 -374691189 -353066798 859653826 -602133901 381487952 -902876537 322643522 503802944 341976813 -757733678 939337210 361626192 -358411154 -82883189 -278580190 -388453956 -405995005 -57232627 -929858228 -128409239 -296488255 540086618 -159129373 -180830435 60860247 184084674 132456584 413476998 116016962 -69172689 725626284 587717154 -26839947 -85898130 -516953581 288531247 478619453 490668508 696251816 -459176529 -457962391 940182461 -715129102 657035605 971281953 438767727 106196932 -155902112 576459251 396109193 -879925667 233007580 144100723 481333949 569874467 -77854049 877797722 -288043369 537626057 -338354193 -150574100 787978562 -143603731 695279624 898850748 299667317 38234298 464356229 -676314296 835261711 -358030119 -580536445 570112469 67212353 371369324 -670763553 219803472 207994262 290150764 -554545487 -63345184 364165799 124735869 183225252 59973886 393235398 377664461 -351623119 307725261 -196866508 -354538619 -275354430 -419143369 -363186293 -384897070 575907018 133586758 675188662 -245888282 552962142 -794127832 889979380 -912584549 -252025921 312439324 -656891162 881458635 959042341 696356962 -422869935 827976213 84582527 975849208 38689125 -291474635 -729838290 717627825 -849169489 301097277 146474358 426040591 47649717 546381395 -42142094 492720125 799912614 969807594 685932969 -611143222 -337527208 -296999588 -403727888 -906763355 -599582207 702076752 343767667 -876990275 703702104 344341512 -777431510 872016956 516577727 660749874 -904286616 -551262491 -162854463 -715283580 287938684 19850482 447149059 403941431 525673328 718802745 932505566 -168064035 -453304139 187403572 270794732 -517239898 562092383 425842912 112692869 201908505 -198302572 935208825 -413209392 -10731579 308013662 702515820 -928597289 -329619574 -507759165 -631169042 -79518840 485636847 -284577663 465380076 -928153542 -15923308 -871858342 -131638104 -376811745 235798705 -284464097 -214282635 606970865 -978567659 395711651 -693831919 552910136 -403370077 -980600631 -747592439 377125267 373300219 267690252 -674493477 685980338 596549906 -193173292 704619925 -181097064 230036043 -628924118 -278469779 -746082741 650529761 257801211 794544535 -550165381 -732711874 208963585 909891459 -150230849 452802628 -104408591 -934404460 -554048821 -761040656 -812252163 682689605 874713702 -246815045 50817409 795772887 148465655 -34400332 505486664 152954048 277396209 -128725405 -576345000 -403417926 52317152 -78897823 -88701540 -802299592 -795778112 -741186149 -371659124 -359821254 979627075 -428451599 -205436620 -884949378 -632717256 58739577 -169569507 -91905129 -890410066 -97439667 -692494645 -265408837 -87270852 -608305986 791573297 -21499809 -241860146 751805844 608678363 2903503 540933826 756726700 263478439 -128822442 -461628960 -206613751 128114022 543327089 490531592 -490896733 838340491 -454838683 -532701178 -220028212 -884389599 -783447395 -899453887 -123265931 427887190 -725384417 820509472 659727601 388710112 -683667481 269100154 832938174 -848459691 -282723261 186838931 -149824510 870150778 385183920 -109164147 -28664495 506979135 641716083 -899991325 948478284 -654251165 -118570183 328892454 -452269827 -270793530 -695978787 861469606 132372784 -208422251 -691530020 158691356 -602076061 208516128 103720891 707051582 -915346085 -246898872 -251401338 -34929496 934732489 825539390 512098176 179142100 65381914 107758337 936715910 -923966264 -768571065 467152164 715766497 -898447961 -888532681 171158501 619262373 -550069655 -871053111 -124534650 317899777 666401425 -748716398 -701007229 468292442 409609621 -363173290 -406608108 832637620 -286529024 382507475 -494282115 628925725 87004778 -798524598 43428266 -706624675 -498183209 768634015 -843013287 -420239740 530042787 -710999794 -593859486 -986957999 -785620523 557307188 226444499 -859322212 544810088 -25538986 -549024612 -582945556 -627730306 -277119776 -371008228 -614764270 -161561639 929347247 -541377486 772737141 542119970 306090610 117517918 -657923206 -953623414 107311818 -701807184 211311790 -951538635 -858350793 -541829878 -726498447 -374624116 390551108 -958256971 -216604366 216978583 -341747403 -526635319 907857198 315906302 -27916630 -144819931 487548339 66458768 -300963741 191982709 790727604 625034442 -74562943 -682171448 857538206 -451126333 817039359 944802349 94702511 -81195307 70468669 305569797 403055026 -196764614 -107188633 -499889412 -89563759 -844780168 954617542 447370128 -368391981 59325290 485900077 973471959 -376111963 -802162540 -572259088 132016615 885152957 -70272365 -283619381 89767302 444986085 -716218746 781453113 -521098800 920073113 339402296 -669512616 685723986 -719426344 -100426108 244373678 277839805 851587720 743834787 -900610937 398253843 -860358701 534884997 -505665181 231440234 112409851 306376846 -727803779 -50649437 -155105107 474562927 101785827 131038612 622532251 -285218855 -119421590 658558432 -4167628 492234557 964084860 964444028 -635956887 893284863 546503642 631526377 127949595 291747818 737770199 -957367344 -721754751 798632167 -806210666 420107685 907100283 343701164 -569659578 -367686462 453849519 -855350355 -908086289 -62518799 -354029535 418917479 745323155 -382685404 -938294602 -928473028 849014048 734736270 610671236 -531048975 -896633263 261381773 253899676 -420473255 -482321263 -282876580 -384063179 251069166 222620601 -585422927 655815267 12629502 740814911 -506742313 768915825 42275527 -59144590 -515743211 272837990 326269403 -626421257 221017976 996199964 -370657251 -812902146 528592255 -322755929 -781467209 997296357 -932443367 -411459031 408191313 -636664160 -58742060 792752424 26444255 344745896 -444784774 361054837 -655696010 -826224209 -899085496 682960993 513141305 -399740159 -488989565 -371908007 802775133 597818531 590144698 198374129 547286456 395635349 22843833 634423612 474454207 -313009066 645975220 445268001 583215191 9674825 -359557098 -241882514 -915683976 793617849 -18568229 -144802122 -662779052 -661790357 94734061 981869785 -922160895 -154377271 550271014 588934409 -221870888 -454849903 -478050541 593795547 939408371 675161670 456616013 -306327215 -620771365 -211882879 -725943408 -20577109 895865829 -964645444 280990321 563473178 -556796659 -61716974 -664573324 958283196 -99122483 -49821567 -46389177 432751967 538735223 201752090 -13817406 -76240983 -662898558 541675437 843046528 -356152373 600976243 401735661 -836922421 -475696972 574689701 -928632815 894236244 596663609 413017002 -30751512 -297791934 -334322698 -615064932 -250217700 -212572829 167351809 36336324 -946035090 -702034924 -986129043 -518948498 -92076877 -9723656 97554737 -255930410 618066486 -148673228 178289133 -560320707 -736132608 51359984 878325817 580592018 -264342159 503550187 -221371900 406751718 975251408 946813044 -655703978 -718630 431383192 -588836570 -397848151 325406249 -711053244 -31055424 719764197 -778780576 807665503 -770656516 314397164 -723813689 632843869 234148451 997616383 -469641285 351201227 804307464 738376731 -610329007 477951806 545866198 866401605 -99660952 -499067151 -85873706 -557517936 -984034722 -885929093 -97036175 -756116765 -13516651 -670684716 291458173 -269666882 294072828 -843029491 387159627 136301272 667559145 -385352023 -991264272 -811381108 771946990 -34492578 -78831258 263807543 -115265625 649950957 384273837 -972332268 -866156109 843692481 -638586127 -623669065 266994276 822516735 -977057350 -785947796 231843930 -540901030 560205465 228427250 766491851 547908613 -980942103 -488601811 943002237 604914774 951049345 -234094005 -651159875 -242594912 479625222 -382998149 564955139 262942978 670384614 -188792774 264074152 -253072563 -5121433 -474666115 400464118 592608593 -293331364 -668060553 312195765 -887714564 25250552 -217786087 -407917181 156166703 -436320695 513564150 271120070 472190881 -923758555 450679834 -643637687 -926724009 116983378 365676226 339963437 94743662 238407038 359731972 499547185 744110489 956013921 -223213413 446322894 323636171 243836145 -723141953 -631878151 -114088329 -937874357 465262150 -550124540 -56615893 -77435452 -499242689 79647574 721158982 -252521313 652086928 893058698 124501841 91791269 680245523 -928563442 712449097 -452066002 795032191 616383478 879804701 484840646 392850523 966165936 -690674019 519096857 135710332 -335111922 -814811182 -599053386 -641689184 -17931564 741094247 -294393781 512701175 -956684176 -941833154 -429460685 -636595210 -856145511 912850884 876066698 391990796 165463928 -765792885 -215635835 579583415 -650290380 633985672 98106551 -803275412 932165837 277094422 886591599 -847970800 -240634476 -689890158 -506299977 -39786850 -360175428 -173411150 -534684213 468595953 -201972312 506441962 -297982573 122189859 243674453 -347654994 -830218973 634607010 -738996190 308772944 -498906345 145685795 -963209906 460467858 185897249 -132203177 679676502 342623475 494553977 -892816598 779254256 -864675629 -786380514 -721540362 712511097 443764045 520541644 869252051 307196401 -644471644 -998951042 916184961 -50382091 144190128 393506151 36363935 -134939846 -103898016 296808727 913201547 583004265 633418825 471430643 956338065 -871938321 -298051045 447497817 678060871 403482169 -274117233 140824016 906953293 -171000941 173942031 704131251 -851768825 498257797 274091461 118488999 91460812 -755817839 849618413 894470938 752896227 -661510224 663804524 -917807541 -426090452 -72571506 611418388 192803552 487087276 357275201 437814313 258155158 -169182566 -671404326 -894835901 -755590768 9654511 988002972 246174171 -694723577 172977671 -202465191 517287506 989009622 -424687476 -411838887 935009951 455709974 607937532 282404123 -51625743 -269346772 528682191 -258218863 384293067 922838408 270082035 461775178 386724528 -72503210 -747026746 423063566 -354578235 434320727 -285095030 501240667 -422485473 -852546384 777460259 -396450236 776422472 836045279 262754971 -167802911 650036049 873955077 -320815018 -364236388 468234946 762459118 -25220768 -717446872 -143920515 -914458414 736076576 402154427 14831422 605614771 568593437 -339916311 171099286 388376518 194764167 -897810467 56967629 464881935 616804829 259559574 20314565 360753036 267260231 -741773468 940868423 133188654 387984453 -458158092 164139551 940737610 341416872 -502190286 -915568517 586376622 655785037 841021251 117669400 -392053723 742518645 171339675 -102873253 105331733 -130684474 304839741 843069891 406083566 394876735 -726566896 -38336529 955543780 134091145 -962296624 889969220 -279966789 994551431 -790111996 649369027 31638125 -242861247 667796557 654042980 -78579212 -59588690 645715891 70595224 -173009166 973520090 345107499 -376087549 517523008 -304096562 590726919 -167155287 174086234 988595628 -164694506 -930656815 -101085348 329031333 2773167 687582344 764678359 883014824 -757639533 947281316 -312001557 -948817955 921264817 -54191332 -696365243 -181300456 81077054 -755921174 -988215702 236186957 -151298324 -800835923 -45903643 131851757 -465982111 192543289 -413931918 511971971 -432671739 -940071998 -630463687 -307682478 -142161868 -843337149 -124388985 -927548322 16205857 98159196 -622801740 275400 380309604 604940217 -573839424 328407932 537410534 -146327722 -10992696 209304255 -473693861 295520344 -908208885 278348323 46505528 622381799 427933803 538549905 947778144 934622542 87121610 798857044 987879537 95621577 -476392932 -718450344 701051049 978425666 536079427 586105407 -880262466 906712441 -114636829 896395433 468628756 678620253 584029756 -737439384 153388169 -319157808 -387410281 18844805 221390583 -165354475 364855000 -536083821 984053279 624247956 28072671 80939117 111646653 794173372 -300143489 -553751996 -316017660 290491285 538376801 336631712 213906845 -203702724 372267872 -174046683 296218544 -857986536 541234374 516621251 -783792221 -480463933 11190253 -311158235 1285879 -312895934 514296559 -607726639 323363971 -873890091 -62966050 638941262 -48765442 -760111254 -478515516 -128115500 -954331578 569974215 509145777 151654178 989626912 -912941247 -192113825 -464966215 356586544 -814350885 800784273 674292826 -165080351 -626245408 -602838868 -461108183 690270857 -495520777 789918019 756302861 796549200 -294226655 -679053909 -914942041 -404379790 -69485606 35427488 -322307711 949763873 -589612812 875648642 -41940431 220922309 -356711179 -711552985 -3069568 -86057611 -343025636 308775847 733507724 -708341092 948816023 195032229 -444380766 -547418489 337265895 -642507774 -626486117 246124070 -264578069 633888199 544403596 -445642019 -629193328 764026531 628153362 -669434181 -245724854 -678804436 500395255 567356504 413853584 615553324 -223167098 566539126 -884384561 668125350 600546542 -956590578 -73829034 -851258522 -265950939 -312138370 338229099 -543523342 492590758 -945967340 -164802626 301349341 -470554782 904521711 61397120 -406324668 -316478872 581818861 -18861421 -594377233 -475152542 170958290 -613332075 -319603145 -445635466 -555114711 354536627 512038076 -711781775 237428562 -390979759 -948338492 456137084 249270098 662571043 605422485 -933092911 909327494 -65081178 -697012223 884843722 -799850055 -74366516 321963019 82181274 503469558 -511821213 -460179717 -276539299 -290962503 369388390 -379726472 998520315 917728362 -360337823 545779978 -667634036 529426069 -294487726 -735928334 -616603245 -239185932 -362556619 409094798 -645598610 -886943939 -562590270 237722111 -99316004 887714451 530618414 640896797 -970348261 -679831399 -788828260 -201037467 -823145502 333899098 90885015 -704398495 302226012 881598883 777638333 -496857362 -174695064 -514672463 954858039 502953845 51324374 -762066269 953463641 638721371 -716960572 -609392917 54909746 627983249 408063906 752236881 -221965957 547691634 234384405 707208933 -156976927 793796926 -963906381 -348527379 784802798 77237016 -150408691 -521485886 -432865767 -158068394 -533959042 727204618 605335784 283703409 808686386 471619429 -358527197 749893018 369582329 539989492 -341181959 614511655 763651725 942235286 492101326 -815458884 -359914031 795020857 401223839 -598518656 -822582176 343396084 360074141 -630800465 -991131123 -730588898 -216292131 -130497220 -719481871 -752654691 -874663033 -829076552 -299686852 -876673251 451667901 891050668 -823665985 779077290 -541766446 -105789533 -549018113 -132440149 761111697 330418476 582041675 174513344 833326165 396238890 -232477778 987650288 -768604216 764728828 304190862 974556817 -632215239 73893431 -953506649 140419395 -721642251 -629805702 55104599 -705227723 -923134891 -509498782 -303477901 334983508 -350422483 -209140968 195911813 642733280 427879570 610609706 -813234924 816756542 -317546746 706150028 66502563 -326201411 667979891 -229021416 796296338 -724856772 -101152902 767165560 -821675661 871811623 -97908473 -10015106 -914274351 879792788 -380998600 -478380339 -302869015 322245568 741639505 463481691 725856606 655989672 425576396 -94884933 337800337 -469205613 899655671 694538696 22664550 -205709371 823323849 706835381 561980844 73326941 -987682662 71053624 439655057 169648177 22236633 255598398 -813122980 -333295987 156760705 -797701639 673769332 568442040 -908781633 72219891 645894088 -561895045 -27930277 371096687 -453089621 958680914 -749533223 179455548 414518101 -674305937 13374387 369656469 -795383782 -894939835 84960446 408171890 -112181665 96192248 634756611 671494583 915087498 -314156943 510403274 -714105622 11352610 468309921 709482003 -626231294 467292357 151398333 -44131781 446286916 672389705 217663852 -475298915 -979516301 -807750384 74317309 368656267 -834790528 633322625 -693528033 705788075 311618819 758958373 -524869381 176352945 782290841 237292789 966602426 -66985591 261868651 743917646 -243665176 -412792750 408527355 455631975 447965886 -539961958 697302673 711540692 -781038690 546948038 -856540428 868788768 147076621 854145992 896215870 958632818 -602731561 6400382 -767324376 670937258 -345972216 -643628707 -305364091 -703110407 586240066 702422861 -798903089 107884619 -580981475 494630863 925251166 363092908 -162231273 163203266 837837174 578273924 889779115 755292002 874959257 -679368309 -931078269 835081718 -869763619 -808017621 -147057522 -467071654 796042948 -164375341 675072574 -58595488 902492539 -66336363 707765218 183898852 307883872 -523364757 828898398 420757044 410827495 938817781 -764840147 -668741791 833058075 -239113322 -307543021 793997342 578957201 -227715750 8263132 408576810 562468162 71235050 846276376 948858514 701426553 -749216914 577695882 -964188896 89984174 -191078672 -492366576 -309956848 -201477362 246911448 74710911 16179341 -922094960 746919536 -848625736 -193703953 1663325 475311839 -345829731 -136144960 415458360 816808126 770163232 201665933 -657443514 -87366939 14119717 -271455797 590680175 655850314 453203962 347481012 -965119203 -373767598 -827386684 -775921669 -821765469 198837779 -689892069 -109622074 355609891 741440358 -406687626 -996359657 -896761617 -147013614 333537933 411263794 -491861879 874244743 626526146 -852459077 760271901 -389892341 -677895319 -28498551 105304373 -829460819 -722262465 887733107 -822937129 -699595586 -115791906 -904125233 470883027 -803490956 -353893667 -473099996 -53163292 359782134 895266828 675989268 -620038981 -856895599 300053900 -80036478 -911557840 261073649 -51528970 -533657703 649995548 -267525167 853110389 997169237 956310028 42128552 -605416928 18165036 957972062 -404439210 -539929431 664200581 -976683641 -363826187 639310924 -369552670 693049726 -743910342 -397394182 -193683815 202354418 785029649 -35180921 -342999660 272558471 -230140326 -956263172 370078018 -381610540 76531962 936967389 -287674716 -552554079 170399990 311201106 -478523354 959316245 -960538433 237482345 -638600316 -1920650 805290839 45601227 -946476045 -641871180 -903202753 777761868 648487458 -995084903 613682320 -481211697 956257725 -424211442 61691470 -657432217 438679416 -751289223 -951531231 -941477986 185015757 -432597454 521730386 -160937286 93443115 -879373002 875513451 649649567 -990624017 46594054 351917377 17259889 -434666938 -16397003 768670892 616525897 -630780038 922692933 -346886269 -545602704 544961381 250078877 89906574 -586140867 -757165727 312009233 604681675 -401169895 -358013310 195586268 -981801909 -535617279 90416131 -466597941 -51195682 -898500512 265509290 707825122 852328416 -950287550 -691219413 -939190840 -233556442 48417099 -444799729 241385959 -40954520 -595747133 -616759978 -880474404 -431173590 720147330 132955499 290463805 235700844 478710884 462176034 -424361126 -354410290 -886256158 422462871 373399574 812449710 -695023689 -466533047 914040454 -712265728 -129227777 -225773282 -292390183 -694627616 -186220852 -199246777 916965627 -451144035 321213394 -643435300 931315766 -434659522 988455867 -127397369 861937313 508269837 410441488 948947529 146026013 -897446830 -757162638 795423012 -123310630 813769008 -704725554 -673423574 244997054 349489113 -548730522 465460586 814153988 -460725747 308130808 88184082 -278851415 -896922150 -783924523 -119367428 -225976859 -524761213 688439634 85188987 -435555893 -438867857 -934681607 881444075 -583300105 244329772 -642413917 508529928 407264589 216509260 378683016 732545430 118294258 390596707 226614934 199807060 -148394356 467015567 202917591 -14602746 88398688 318424110 -953424262 906263035 44190683 -402090794 665605997 534267321 520500613 192975082 -454599016 852658609 274688146 -271048219 702680140 -277598656 649288717 -167949911 -419792169 277021382 -611174131 -512411777 866724924 357102155 960162489 -395627746 954913085 978603157 -197382558 635321938 -519232526 -200026920 -308224212 -773413876 865818387 -672693101 -75091234 -988008208 -280596773 -839255032 -927239629 -758145544 293510204 433835321 175910117 -509376055 -562856585 142732731 -605305463 447873511 -745858885 -734391866 -161956656 -846948731 674361923 -302522804 -809632041 -320445307 -298346060 -296208429 476842374 36948766 -478487506 -395441724 -594410179 973755046 259463723 -697376603 112632237 -93215756 -344543289 -252851622 -254852779 -241907254 763465120 238670219 -421490021 161700299 -971141292 618688945 623753885 -451579819 105861624 -599929099 350064310 -120609538 -128014418 -486332375 -994800911 -234699171 601591638 -725102639 -285213681 -918731177 342172010 838068155 -714480534 21477192 787633631 779656916 606035480 534667358 372103371 -114441693 -325002165 154209485 645430922 452359903 774653599 -304071208 274592620 489910136 553749526 73793474 337136362 -981427868 -294850219 921072669 397740415 77961116 -748673556 -624520202 754596298 -91139830 -897043309 -116905173 835797901 320290084 904756973 777815719 496352221 -946586304 -686834606 812700266 619947871 -90898393 416009418 -104139587 997042487 -471498486 -902842532 -64285855 379178964 -823475866 -229817332 -617743531 948509978 -85123261 28554691 306158531 780181069 -52323539 -539038648 -155435971 833072246 845526241 837169968 508600061 -407948771 61382682 -157163707 303435789 -557530243 29885501 -507038713 -601114354 83359289 -218692159 746257797 104808693 -6265914 813536371 184444951 -321557096 872254550 -724462684 343585850 881966841 981025861 528936989 146978054 -348856518 -66994369 -267548877 -532171134 60436441 -488662786 711501605 197263567 26048982 652551729 -26930349 -956544317 776914314 138567958 -48475852 439972139 764424803 -441190994 -869511501 348443396 740909238 677094530 392011354 505355474 549917578 -601824165 50115386 -37075936 -163219601 -640124075 -277029097 196738332 270126670 -196224039 347325270 -742852669 -282020080 -945929081 871010317 -265620345 200523240 85210650 791792432 961793743 -445395125 -805963436 -914594420 592635661 -643449053 380247110 767025024 485879766 -731920250 508802631 589142146 568262120 -656823345 -797185083 -111724786 -475310474 952280080 -861352146 911360328 -278252811 -168565202 -410430501 216299789 172630168 348949163 -658353089 -632715735 -567314910 -247254982 -930884835 -87222291 778449485 863452873 -518637954 398619094 589637037 749690248 712760008 -882378242 663039343 710561950 -173414971 933819240 888674697 857162360 422658088 179236418 100404730 538661017 -876858592 590062975 -761814824 -456193866 731776507 -974012273 -515948437 132233167 -888099515 -181483530 -194433523 -827118923 -946319272 948309411 -881752394 940152087 571393709 -792136013 974663849 -717422335 797476911 338428920 769646860 788968663 245782518 615168062 -885424608 494980698 -833582702 157363997 -106566792 -46321604 344516974 -892868664 32001480 331354763 -54541314 559281720 -255423956 447679491 338272016 -881213178 -671969018 560237313 684552957 138987337 682342624 -713189816 162966125 -600526822 328444571 -969703479 566120359 578108411 -312801582 -616982083 204554186 271502222 115784816 -629976816 4382810 620059595 124743215 895265852 112148084 39922597 -308360964 -843449881 -291000912 -611059551 -466882753 -564313842 -303203784 -389361808 -92392995 17747271 265684305 61026982 863365254 -100215202 826797574 -851090081 537899546 -476237829 -813600863 -279605008 -149234799 944602799 -511577696 823976428 -544075613 50986767 -720405789 -897426539 517464136 74520035 -831892349 -25566806 -337136101 476180744 131691001 -449288751 -282193496 325312512 -578782352 525816108 -273752399 -963219507 870026622 305776844 -675015835 -288370625 721365018 -836582732 65378468 -253342778 -81380155 -297383045 461558987 297141477 964789723 429416263 -445703265 -936697752 741375935 248362458 -61913758 -576439661 -398350776 345173930 -939046969 -195278769 -765525267 583989081 195995326 -133202416 776709764 -997988073 -13826597 -765779026 264673324 932618556 919466662 -122039336 794910506 -723302119 604317091 -88133899 -187940476 46311899 -317538242 328527629 -331243167 -71969818 138018742 -583238689 789855413 86374216 919296979 -92439198 629281321 557828037 -789279497 -439696112 -10018004 -269496995 487881073 357251716 -942036411 512908734 71004717 -337550011 12956956 335907642 61784658 -808353610 348085761 904577019 -251099266 -289938846 789795373 -48045525 -448735284 -909189462 889347131 43261819 -342605210 227524365 90108450 -842082056 812799213 530568729 702540391 44917518 -302049397 457541499 283521967 -682441331 7738157 -243281629 -51175920 -406574278 624319787 -759473313 711630690 -405173453 -447139274 -82429152 173257958 241302365 447919558 -457253427 876336802 273197150 -261653128 682589802 -209048173 843691935 -617137313 -940934190 131721302 863992740 -177719588 704878184 -607438849 -691337259 -503740958 -131557758 -889232117 -131527158 127818700 478262796 -890766823 406697623 -173563226 -717020468 -384607338 -754628771 -112960113 30473239 -605491679 -319676200 -92732895 499395512 -965208162 246319494 178102219 -248860580 194980510 -677107766 -769751241 738997758 -123753773 979425346 -589517905 -994524811 374270333 -232360393 -622007152 -519193574 -938204545 -419205490 -567455780 -269857166 -117697259 795198188 770277934 -786160031 -987431741 -903102443 328510716 -844969880 397841456 -104673077 -158169265 -709431539 -732248300 -893939505 -961050702 884040674 -804358726 -922650032 568632387 680523258 -982870740 -574432672 63941815 -565058297 -201761368 159940804 -67167310 232895135 241599993 388147645 -469040157 977706548 -318511801 -718640707 -20081907 252583426 -443947312 -241299246 49289958 784944067 -18352393 776955743 288154426 330487655 -819946998 303713793 351962682 360295715 855067729 703785725 -289490940 -341526464 -478445553 24638180 -841077864 596832724 -73142355 478778473 -89430348 -938827035 -320008236 -405629437 -404534398 -749379893 633643270 846647862 486493018 -637598412 -484659950 815736938 -851539541 -737378752 -568467964 213579589 -609142869 122047800 938706047 -232819320 808748226 -766698970 -902415461 894426750 -199026739 -437285316 102876411 -258128000 -270576270 -274642500 -946629273 -83218314 685054637 560575652 -513749951 -584428227 116224133 -827067755 -206271374 256870059 -810836928 -523634078 -19833918 -861494882 -162659573 -405225317 -478520860 -835386408 -579483451 190251153 -277122494 927474450 -201814502 -378817717 716485584 487304666 -860729687 -786182776 -388112727 353211083 730387252 -894128975 285418788 988566142 -31982933 -488723825 186217663 90123915 -710810040 -406393401 -136837159 671309085 -393923901 -907282647 910949927 599083259 619247704 -173010419 -548836325 -535735999 175346610 -199010574 -495834224 430117706 481607875 -845153435 73257278 831322043 -37887817 -795851804 -913191197 755218933 -309718660 83316734 -944809189 -841869278 -746152649 672220715 -712971820 708479898 -278498400 -39662445 462975446 -196691916 -809056113 -688939571 944566880 -883739384 245264916 645943495 -145992257 299632450 -147430486 964913387 -358511447 583928230 -637120526 -880741784 -13400362 578716220 -585078283 -489943463 -943377193 -261867424 -63796545 983595384 22665603 685714758 346667236 817286502 -912270355 789860725 229112888 -889986647 -841983181 141306836 89858210 -796571743 91042923 -997059534 -944773323 574449671 170202266 -397524502 647370793 820268032 989504626 104571217 868446372 564226397 -675124336 978797143 -390240036 -940541068 -101458829 -775190773 -817346069 892428603 642775662 -831580323 -801074658 136551441 -72309514 652955617 741552966 -576400858 165496270 -921864227 -648242942 -621942819 474226355 -603497463 -907665548 -372420928 -685447766 -750687373 191736563 -643884762 -967536514 385772033 534098776 -644535631 -912554443 811892662 391603371 -548344952 16922035 99121061 -398468783 862915537 36999769 -793739235 227337591 83593151 458530234 249291171 79478260 -754098228 231846652 -728407230 329074024 201051334 836649215 877996422 -502589689 572049222 857536569 -780915157 305406475 -903291114 -175597357 705938048 -94862445 -572410070 -919823179 712203751 531819028 -451393075 -90152924 198055429 959235497 675974706 -128228363 151875977 -714923463 995197964 -320439602 -69143228 576443636 -607016307 -993466284 -418376828 409182976 138651327 -289731169 -893220981 526704642 -788415725 209747886 -29735393 -564389757 80412245 26528309 880011612 759856889 -554125602 881620610 640885129 -55370367 -825884844 -382734001 -178772817 -370070882 830299893 -121618460 611627415 138922419 -36628970 926888748 -160350712 -434163275 134248994 13202526 184922503 -859957205 -598570909 357940816 -862110722 479554065 -758317930 -549158322 210330305 846358113 -514978061 -391879761 664032626 -119585166 -2887816 -877005587 -416147462 -915722521 626926062 291343407 -438749965 -297036813 557230725 -321872702 932146074 880034252 -391070087 39110924 -78851761 257079931 -904242040 -151655233 835603671 -181947020 -769060514 -245413358 557773385 -443310422 -341407863 169980953 542509943 -1312949 403273320 -726599996 873994714 58629090 712494235 -802075054 -393372991 -68421543 -198514153 269482392 317854018 -816729894 -736660432 -389952104 92989214 330602782 124096300 580430451 607211445 -27490361 -966039538 -204472431 -176432769 -980636712 -585930687 -15362833 180735883 -194685269 -816365699 -957967297 154427927 585762494 198147156 844788956 119272062 -164462401 542167571 -272872132 -414029069 755042872 953172260 799284473 65641730 -968296736 -745949475 404033927 -170037712 502667330 -531307672 24060496 -970078310 779125437 -637742460 -76994658 -957964746 825932814 -174439614 436064154 -857940774 -523423094 853978850 -50525433 -760090633 530013381 692749756 80561704 192281576 91059188 -867059520 -691541874 -635137029 -654537507 113544061 264876922 422781922 -877348982 -191792708 464398191 -896964919 805317359 -278760290 503132015 728567863 626283654 -132869754 -907339790 -999453444 -213399674 -917205555 238422429 684106698 972095569 843416115 -597044589 -580879623 715323721 998237927 -269970938 96555639 -861429848 -709932214 -494024582 -120252803 -184246610 986192694 229391402 722194767 -498854424 -263120297 -686271081 151038502 -808641034 550316356 -26329151 468035170 657592971 -147866746 -567325619 -664896100 -192961605 -86554010 283396279 -572438699 733349523 617868920 -856602564 421315280 -966609726 -479056460 -460726719 -514019158 787762760 -379938527 467895374 -32615117 80580273 959493144 235272110 -514019889 -717104451 856951157 274811030 701484872 -327871409 -383062670 -466972523 -652520376 -142049170 485570981 560892330 -439558412 -677770612 -654166377 102084678 727311997 -369783339 -1689425 -685814826 79584428 -867491180 -179865768 -974999000 558067265 370130095 -810996983 -340403840 123707214 -259059426 -190609864 512957300 -442108825 309077941 904459275 -896504461 325607497 -267255469 -771374766 -671665037 -822628689 782299647 369252648 -593044429 920905479 -620560650 2663649 191115386 738402479 -200973909 -819557032 927999839 905888406 -95734162 512656165 -399908457 -282224582 -134460088 -44001291 552373195 -884810921 865395352 814219488 -275962660 -248075041 -531959902 171287612 642183316 816705874 391506060 498580639 -980047601 141932431 445534673 314682362 285841643 319630883 -133265184 867719610 -580955220 609796279 -859206325 -696022365 678314838 -710368571 188115058 14283818 -978934242 194766617 360011108 180702339 -246745797 -171305116 -767986341 -711620538 -485582567 554416811 -741462921 -811435578 860194270 -302426919 -701492661 -62728937 -283798858 -883735907 -709012092 -515522407 322302168 819892701 697147023 -456770900 328501935 352172782 -105398374 539412574 57835679 567980679 664833800 -86861585 238400389 365893836 678661474 -352975839 -613729135 357640268 -477748988 -156419032 447569055 -485760857 -877923304 412611492 -356898111 967293781 -233024548 -817061041 113096450 641105410 -803221683 804107936 449628045 -107281973 -801480529 669693777 -298810669 691473866 656178935 109143680 -125687003 -804632525 -84397845 -227903351 -755678805 455073888 861259397 161914683 -419625204 659441416 -967126833 849561724 -865623441 500646861 -855454213 -985806085 162423274 -641043426 460894370 505626615 -829909204 -560313691 801701122 -251185213 615077336 -266582765 -284760199 -36219666 493618946 -871195919 -148292974 70148919 279730890 -245049947 -40255357 -81305518 559231098 -223462162 678047869 709528881 -267245890 -590888661 -677528750 -737521077 -38689135 783796428 -221030059 127329397 -593490310 -960398901 183155298 700577702 686301881 569704091 -457538366 -198169165 53144445 946548185 82014947 842704030 -81718319 784449909 383708344 -906776395 882566303 260899876 111580545 -714415223 -968169541 556115913 -591366933 999451657 -962508115 180683248 92197083 -983516667 467986385 255083675 812091712 958021191 810124224 -710053196 -880576702 -400535350 -970142859 311878901 647263035 -143558977 -582108661 231135085 -684701524 282510861 -121381780 85495355 796627162 634233516 578525676 -780826242 969008199 205116643 -142102349 -524872076 -236905975 372320220 704341528 249522101 377057631 -454296505 -338468572 128625248 809725202 -704704642 -121343748 91556375 525905106 -605722776 -297366428 36561271 -825469711 647381088 134694658 -543678734 -28468139 -260625121 -828939239 685461574 665101906 -66890203 -814570712 -692455131 -449627698 -586165651 -305963534 -798466685 414109769 -853416901 -35939449 -323915893 689859667 655673123 961978424 -972884182 -497463118 -984143371 -593725460 577106843 -68543071 48910723 -256370941 -281617383 -440778759 -929308944 -164647282 -728144785 -507749140 420505707 708643921 980201466 -134289297 645878537 -266789551 -961730427 -948457154 411244218 89263689 112446309 556993907 102501861 -885618429 622878803 -327807568 -940259045 -298316620 -916863732 -960476520 -888948365 888688974 -526844544 189886230 557055131 -59754201 781735839 117319988 909010682 570430498 790320629 474386204 429915039 -424194838 -327948465 -538516784 -633907395 496708021 204776062 -886250705 -439021578 -565947027 -180767252 -705314149 -745299219 583052647 122019236 196816341 -19399726 -677023900 -811258743 788004019 682320380 -659398659 -186450084 744841032 -938208842 56858252 -378640207 -652668455 -543402802 -8307402 688421906 544604777 -226271589 -567195737 754848888 871871419 419835710 -363409003 920148572 -809804058 -746470776 -681162702 -930005065 -369785850 856774215 -645072557 940485010 582751738 70782912 -56261725 -969939968 -714541359 457048963 -879956926 -443912437 -635464956 -107628309 8496514 695453083 -23625540 -361248974 -390828278 -133894743 405823332 -11450161 -411005367 63741642 -68012090 -715321578 539029754 213455333 -725953417 -755512412 -324743518 754833552 -860767214 45204625 -322734250 502811896 -547981320 577872381 33019047 -339981705 969230249 794518147 -987454223 247911906 -284491011 -428444972 -129888771 384286325 -398055002 224373161 -991763870 354388246 908047283 566320894 46121169 -274669180 33247015 -817798049 913706414 337077404 -701424852 854669239 615257053 -431537126 -649123409 -889675735 -130960314 -528060661 880196476 -939993745 -835118969 -756086093 977929908 929731048 -396990594 -489321577 712571946 -824228242 -32315986 -276989639 748749687 -559686706 550633005 69928945 695878496 32157938 -589254485 319917992 429858618 296229369 -122446798 -444257020 976857519 843392498 -558313111 740386772 119690387 -747086500 536720479 -560609499 -5255772 -262291707 -498436654 -587377081 408206499 991366939 -124635676 532480548 722570793 372995546 -330370262 -828818808 -747877359 986521387 869612408 672899981 -3202088 -753186255 933008437 -512383490 543801636 -957426533 133308940 509255397 60351660 -745440689 -90074888 201426533 650885407 199145275 113849980 344139500 -448881855 -948895817 204507291 218060650 355799763 -412055894 -790573040 -124919001 -772935181 -257029199 886215817 -454487229 -334763542 -487176561 702870727 -47991629 226122273 198700301 -662400541 -342214342 352389513 729066976 633528187 365238205 283832689 371678201 282474990 237857634 379678760 441706262 331022430 -327640716 -535342130 -336106132 -209074199 37769398 -738181174 -602498560 -267669639 -44214668 979742689 -755963184 936102259 -319640418 -260892479 -590721093 -387630845 866322747 -368919843 -178865280 637042748 -366070028 968655727 628893944 -113269411 515629026 -431348253 737676930 739264355 982288887 -857459160 -284185079 -404168579 -332578777 527440786 572254 130755310 131793038 683244035 435892256 592131609 672515863 979892810 -90503664 171338775 628168594 -689280857 -97035821 -53484465 782685043 570937042 657505088 670897387 -72956081 -79054497 404479974 38203997 -82515123 679205742 326385188 353710882 709288135 616473844 726553644 445224209 -872837692 -705728210 635603269 232472205 -150596698 451016293 254015151 -501913671 631746651 -505278251 890761681 151425746 -347569762 -352460433 -701863431 -52622689 -71600793 -34384250 -235582010 216650801 -121445923 -892573739 777955676 185984311 442788888 -45405020 576574447 -126623409 370200700 392292631 -395912632 750082688 -370813767 -275140672 -233184238 675406716 -250068896 26961169 -986365919 908247110 422457301 -944618737 704876956 251928179 900758125 -697625183 -654635723 328991964 188576783 46987935 668122091 540692850 -316502072 -520068991 -211275899 34773407 -975234185 945201254 -125118628 607213509 -633841534 154325268 690425503 398393139 -167805227 -776581421 -602120599 -983373712 -101956027 464483733 -773129267 -669792961 -976355895 -407986621 -536151166 676419169 -219266244 849640478 756242508 -227135818 435344123 -929718849 -275661618 931723584 -694174539 301418487 657694110 528960283 -27351104 170576647 -112421550 -739504830 616237406 -414067076 583502097 -682679858 -972160823 -288940328 171953348 945233602 370414025 -52221396 -242161361 -124306194 -918063330 86251893 -443879088 556443227 940185642 368150425 -923225049 -378926605 -777586903 124643722 -733726255 -186900887 -990179293 131441736 406784521 289489502 -740955049 695100133 -897306985 -128479325 989245725 253656432 155913950 -202288126 875971515 555517888 -400056835 16404961 -648572781 -353361266 949774382 -676004093 -555354978 -359170842 -36836993 -201618846 -407188570 -912384632 236537028 764696615 933558452 808354231 650687417 -920666514 718463709 115893979 -228133846 770344630 -483103873 432295369 247246539 -735297161 -111770511 -619782774 763137909 -39435237 -124294723 613518638 242758202 779987391 -41144366 -358780754 306856845 -778118842 -147644902 -872647233 -78440252 16249859 693621781 206515285 -934575132 -805887940 -532662469 -273054616 143307991 -515905661 -994097309 95966657 -888024934 42772871 -493385819 656219551 -214889931 670998260 -202230451 -716279400 -505691120 -742398213 -383106960 -249213206 940487194 -67662537 284767601 -762215259 -349001883 120449555 438172912 268879517 -747532851 186498084 518825879 -590410350 -38080233 851277042 836142026 26839746 116080049 52064398 -808562270 -540473308 -992741170 124317411 683346117 -317317127 843752942 450457134 899332903 -407153566 -439732251 -951329940 941867172 901083729 905373699 -127973439 815407083 -749023487 330347861 -652698338 -647301469 599468014 -678728290 908399034 615530367 411612796 -944232209 117252108 937286135 84078778 -883277943 -362130805 -749568127 14605861 -444287755 -446653552 -191832913 193711899 69015536 -126369138 85307235 -544629756 760120159 -272163902 830834733 901283975 -713579685 -807106449 308157991 459142063 -378141496 -455644975 -859330274 -950037653 -654740868 425882342 -814894282 907045510 -869482791 996908525 -548596821 -578063978 -957828991 -15594921 -617655608 738434227 566831751 -301169945 -770616813 888604576 -56937594 -293203000 894743269 398500459 595129922 318205549 610889545 710276136 165971382 181396922 118437423 857161633 872908426 931669798 -319564419 816115399 392799533 475605317 507725416 989445604 704170725 724660261 -426107456 -585160889 -709940883 959537816 291492769 60191591 -273761463 -271955764 24400778 -94725373 110158860 686833027 -183913832 -463417007 -109295574 548615633 720865825 -142535834 -627479405 441697469 -424066371 859557341 185003736 -515836475 549782762 727381787 -67179367 -722204850 -594651882 -462905227 814039019 761352352 416790410 -401829736 -910341300 -948789130 -851720669 -318567516 -372479606 231399896 486185271 833005662 826142534 598735340 -339051586 -908674687 -283028218 475567442 -595804467 -902569186 -56136640 -153259358 -125134413 173004453 -213269723 548513983 236195490 -840755167 21121091 582003284 894922949 -155066108 7260848 -923667895 356259621 -625205808 -637524108 614538785 651805557 16241286 468616540 890299673 -565452840 752808062 832683104 -180330480 -859347792 -559558 -641976328 -64984431 785615887 318767414 324300051 -926870008 -859078360 860760475 -521710436 -313425109 -436149382 249102901 -855700617 659056926 51816381 635392626 -609277523 221421322 -344408716 -800834861 23625410 -94393241 70461614 485877550 299439964 520956987 759920407 360127308 455781879 -90089286 285363052 126864934 91964830 -238474718 719878904 -887226867 -838437784 201854450 472585615 -777338598 92868930 228079448 -748879398 75745662 305000460 -301193756 656245454 477250881 -808397241 -329537294 -806533685 -573838756 853577809 -483444805 -666617072 301841329 -180010555 -343786529 279712818 110109558 -171157387 -239440600 675053743 826954181 -250450169 687401207 -960347196 600672725 -311553313 744099860 145265208 381387261 -416842443 -382288804 -854351616 -859375570 -148929862 359684093 -165601648 32020210 -964625727 -457909238 147173541 -204387992 16384316 -700211212 964736201 899492800 -965415104 637447249 -840262622 -749256318 403218326 164845975 450737380 781761498 -382942527 -891866510 939822326 728205824 328298213 -53471832 703464609 -50051890 218170579 188044893 -701971357 969294610 -863467065 905477963 -735631247 -11776153 325078336 -359186856 546762263 -423839758 -159116629 995761548 343087298 -163408310 31654704 455311895 211106337 980780833 -386869241 -921609483 -116777146 982494257 -322501898 675911781 -749869729 -55876588 -786737162 -106466148 22959923 933261950 573826686 321529383 746090804 -62770378 -220235470 875347592 634017863 341430222 138455257 -187125316 -685346531 -288330284 -465686764 -383768215 52286697 588815810 51408284 572988744 974411678 -341084555 939919727 957117520 538398037 -535444638 -335386131 -565290119 170054209 -689409755 -246532464 129328469 -249862074 -787904869 180881532 213770057 630099628 361333491 896949421 -504466018 -914727519 288232687 -522479726 889014972 859652547 448358842 884744281 -184628835 556750667 -222857341 -415438660 -498479330 -490706249 232470061 915124112 -452244411 688609115 -637906440 732231391 888127605 259462745 361614943 850506738 615404503 974756594 -691575777 758163867 -415485589 963087207 301975976 -954568393 -738152671 223903935 632456643 152748705 893463235 364534187 542576095 -129191225 531155969 967080133 501051563 -71498908 200269987 -410260464 238098107 991142657 -724120384 -239352788 465754896 372905538 872087420 296458011 -684068689 615369626 -583389163 219350589 614584966 459916011 -339474755 -301947940 506436794 257521130 94692316 146350581 -548545810 -207278448 553855282 -998049107 -873316369 -962441795 -84416738 541567410 127353997 586706506 -839722591 -94278185 -381647626 829535386 309730618 -759383742 -615721667 -313169669 -988104202 508441114 745713740 -301858285 -449068476 -766740911 415733046 755265545 135756150 -259631245 -824520589 -520110024 235591070 961855861 -2324042 -663507546 741791177 -925714403 -935757728 850516239 -514502531 -71393967 -95393549 -329830685 -799393905 -86610253 434275075 688908556 536525474 987654820 -560337694 433826451 -989389453 583746217 774674067 49670440 -927124359 428814182 -63229001 134456143 -52735216 -879003244 630687566 773299083 -108650837 -894649962 477314233 860902051 -845726001 -855975547 -273979312 -169805632 -267301336 -388971801 927316169 -860017478 -208897018 442256731 493817202 595596523 682602879 -795561713 674802852 320759266 681020777 -336493959 -287627213 559030720 322725458 889717179 57827563 -603287815 -978283691 -524665569 -374837410 -794149046 277776725 -197876660 296464402 738279072 982973785 -388784541 -601542042 410845882 393474743 -70598873 -776092602 898932290 949348323 -531712502 -837540072 -988235467 -257177035 -250747069 -213808716 -676958323 -647126744 830557981 62304255 -832717675 321333685 566235509 -758948457 369943351 -132605498 366406614 597952891 869767008 355026144 278867848 669342085 548101856 -170178594 794193423 -192980878 746541859 266209088 -571146037 489343952 -39994754 -288448334 -549016374 971852650 -706127690 -17230957 893555689 171642482 849085608 -45642406 -306638302 -723568283 -805301720 -718281891 -139228315 897917129 -284048535 297547194 -137562264 912888437 919192873 -377983084 -896022120 -936057080 -756859924 -613877932 -842224575 -302211508 9395916 -721987994 -969520016 -628389587 11549685 506779767 450971918 801533276 -852110510 95090974 -841539545 846928315 215573312 843349299 -725351891 829967806 887529795 356977085 -857605964 290877500 -889578859 446324198 437425837 976575594 -249714172 -274585604 -861119569 764792724 -871085320 771411624 -629724392 -356728431 -809193854 -456763092 941605164 -867908876 693835945 305749694 72998782 76771493 -959274453 -680598297 985746847 204306664 -530767005 226877630 -288133997 826572909 -121921238 -548490634 579314539 -500463621 140108139 -823508466 570114635 260946176 -604189305 -22143664 113915115 583035885 -943206490 932816632 -714665491 -990899118 -868425176 -657099067 874713877 919475796 -505273459 775642818 223326895 -948645050 873955249 965542442 -494343936 458754439 -57270661 -855728637 -301335780 272478923 768540829 618623231 948739608 548795148 -378111601 686238899 473477997 170940619 -215539936 -539973056 885837330 -472406059 968729333 -711199195 -581253174 735726968 -318664520 -420850251 30634102 -28871754 -431407935 973247792 -85101798 -438406870 954558791 46166094 352395234 -356087146 150095874 -405482933 -565516114 215268063 322004747 -413462354 974529338 -764111215 85343283 -608679377 739860471 201446990 410393139 -149883216 801374472 664812648 -204676293 902112616 -938857790 738889192 -843757980 72470372 988449951 43351866 787392189 106776664 -78332615 464334066 16326623 -128528882 404127060 98243714 789329233 -934532353 -271279095 694841560 22833649 -578627629 -203984944 -599079199 788176530 -44109556 517126848 205569483 -689191602 -542833457 741999395 542446146 570828751 277968149 -38696622 -118965661 545309825 551934782 -202631262 -349450506 -964161592 312144729 -228817495 990206684 236642028 208105043 -648980571 955677582 -75238069 -157327732 708262085 371411294 -563487073 383156653 -591176485 18700560 -890901943 191678095 824480012 881433285 250032945 -891232400 -459930676 -724773217 -367988212 -942455873 -312987364 -979919309 -196315087 -138768215 110079091 -423197178 -627316659 -519354061 -113562089 443409543 807907047 278342694 -107674528 916749655 -619288423 -49040036 393845803 -79229943 -782021671 -881904009 389276141 -490692685 109390120 433000430 -317356880 441322801 -65308624 -173548523 -489530342 -314401282 490607809 762446336 -324640230 -210850624 -9246283 92079371 544543805 916601025 676111558 233935360 544867419 691076447 983082432 282845077 98504783 -542995384 -782955958 40890476 -273491026 634790884 -81782343 863637649 626053307 749753106 965797446 553623273 471911418 826931541 16224775 -803542124 -303084072 739046109 -60663461 -269577363 107276695 458545579 417775280 -3546829 471852572 106043363 701727747 183559737 -874088491 268126163 -932719374 -383843459 -805149720 -19228187 -927365598 -580217789 -934035086 305836234 664559237 863721266 -8559829 -811915917 861113246 -390496332 -653089231 -141941301 -296668886 -167368259 -560778810 -638018045 -988724031 -913081144 70925062 -330296850 -163477355 708435188 515557635 -533776438 -527712917 -546912330 -338372097 288167814 -754021085 446752403 -417808239 479167772 -16070208 311523393 -813331407 -883884161 943616164 -669514366 -959733964 511534027 426561572 -375113900 -478817631 939637670 -642523294 -393568658 -349754537 -920220222 29724810 830964720 -939285690 959748156 -69429551 -229426728 896636155 -584733339 -870949325 907481821 -312161556 -887600150 -902959867 622766794 -325149451 -73770515 587055915 -697750012 324267434 997833254 176780494 335963153 528346858 -903331422 -421877740 -954025386 -815376109 -137380968 -249842585 84853244 -184462892 -852754098 -883119275 175308352 -592394443 558357824 -522644888 208787342 599380013 488920592 -694951955 -39523869 197282820 -428694233 120406877 947255141 -263205379 -906121290 639312818 -159039936 857453218 -986007605 995337842 42028803 -674626916 -337547401 -485231752 -675667709 -382245219 943963687 565595915 677769523 -122987468 927816331 -101156732 -910069760 756978682 750100879 -156493162 -90086728 642754834 487348217 345246896 336749613 865803717 831326605 548063980 90008465 -966868705 286786792 69347608 437214680 544508715 -605293387 -274640166 -425624353 -668958149 -264695530 -790487713 503801371 175101710 -903683981 453366283 554932523 -193092026 -875997250 -999484547 775903702 696502249 -343823926 -396927111 40535815 -809160340 -501547205 410838045 492300610 -92372572 503781899 516757692 -71116129 85310066 236447708 472846246 -507392390 677011412 -601714422 -420566051 -261590385 -137049355 312078959 -619059991 -947224460 -769337092 -977828697 331704190 343401465 -356776344 445476262 781351417 382567949 -789593896 -324146578 364141322 648795575 769457279 666788266 750671145 851361116 -246354014 -594511715 -502065951 374800751 159304522 827891563 668564109 -572963249 -988961192 -70690507 -32790541 -596601692 -71006668 -834218366 695857019 -150012431 -624923637 285140090 871381028 68470752 960174310 -635593145 590194351 -55965440 947493204 -935691243 118086371 -382510240 786706975 972274179 -876774016 -228060929 -108480686 557905632 -474539838 987433100 -248177261 55801205 326655010 -976779944 -192366242 612628794 31349348 -181588129 186654382 621260165 -191826228 354452255 -180536859 -662890141 -161590357 -942592017 -851049728 -594326226 -140274288 290362152 180983337 166621326 -429955173 293403360 278323325 -523594394 768800847 254378126 -652752062 -914779559 -964388679 798945425 125925317 -392066310 886127655 -17136605 546250354 -227728301 627932111 616994634 -570292456 -117520026 496440705 869888216 -762323032 -631563161 362194390 950264027 10951986 48114663 262543563 -910147021 640907569 830462774 -241519385 733524121 422423670 244515094 -806394747 546161580 440414100 929666244 534839441 257814484 -135401437 -772272717 -653381424 157588642 -276496170 -182957971 602623436 -50460215 -938491427 377405837 -808893215 -475986754 371235880 -429032375 780537975 -264543059 614407028 -466640299 518889986 -448720107 83979672 677653973 510043146 913208027 -644191300 8457010 -679838286 216057258 346929044 -745360499 272405014 735861914 793190062 -236105835 -370840874 169742601 812298648 294577234 406239238 -346318076 -685666955 592235332 394403944 394331344 893968959 596839468 -840249194 -387699094 236469841 3182177 -618360470 -38588841 -179360623 816050854 469525872 920553927 517488606 963027366 -715021473 -812427879 -491198307 358877134 -737140243 685333265 192902318 -75949920 437024634 -536910408 79479910 523979148 -339777753 909193516 30642147 -743842547 512838503 605264866 801247158 976639046 -95906999 -310198099 374295406 221624696 618243577 156086994 910645167 917068005 877152113 -501852270 619709335 -961205838 353388655 -960273630 471567526 710606637 -883497316 450019149 -395243903 266618517 -836662143 192583296 42128338 -132845005 -200924694 -727803336 -783176080 -934023653 -181967212 -265734554 -655123445 976858320 153887219 712569810 271932705 -511873735 -256818698 268783865 -385880190 708289072 259691251 -478298064 632644274 -15070233 -799145804 982359133 -563517184 384325930 324144211 -468120647 170788384 -455856331 35293963 632696711 996697586 -62209606 -53666100 -819822438 608208117 -108077051 -815280762 495274357 -281167823 -61721819 -616295683 18997683 -19945174 -5148277 825264187 -103308095 376457486 797937672 525988949 626312601 -89330185 -44569868 42352928 -744679768 -391772736 620214718 -688466158 910253195 -95325235 191145426 -282941139 136901770 -517600646 602782637 -607923694 -503175539 168458840 306801879 -37244716 174611011 437930370 155844608 -369122489 -597597242 -213281465 643473693 231308182 228768059 522671469 5378690 493432235 582563571 450367171 119177502 -718123415 -916048833 35862768 -280357192 -970523804 -696646508 -961727148 -181973266 -133880100 225734421 962355545 -563569015 366906794 860556788 -157545140 324008118 40541935 3580246 -968018225 226830186 -549488912 592032184 -622638527 -209940222 651470711 -787691259 -471009830 -836343521 -144178457 794447539 315859875 38871142 -453301315 -767098191 257584599 582281830 -888200189 -366733757 659561733 85627922 309836487 -586090692 -173114056 109707313 -597445820 -728921967 -23668763 -175365411 881381200 722132722 -517592314 -837955445 -276331984 -771362451 438452698 239531651 401682289 -542557726 -39430181 329773389 -520648887 451791490 -923655379 381137696 172809726 33535957 -759957865 -920255974 -893465066 890359960 255842754 329637293 516489984 266612122 -404447336 -172679036 -799344745 -150854789 143752253 323983710 704635737 -468797850 872708864 606567802 903404038 -643953833 76437913 383372786 -167110067 862473974 844363542 -56397674 80478669 -269353988 -538242817 -605734097 -958132214 -507300946 -210683042 -174596835 771121084 -336983938 -197742334 -721632901 -495623080 -337488542 -742293476 -446776171 5439943 364266087 236963922 -946963180 272356885 -739413276 719720333 162129328 -865714318 495643633 -890989340 814260434 191523721 -5109803 767427937 426070780 49124233 -532955223 -938580959 8054705 175296457 144305530 -859754543 523660708 52757314 462387155 -976618430 -357403383 -709840161 -670584991 -471756269 -355498230 505752909 -854675126 -85783405 161045575 -367582759 700411584 -421189374 220164468 -220059424 -242562504 679784221 432834131 482292660 -420922486 -532025586 -540133028 -761870269 -64299249 846203639 -186713855 513517049 -221767173 -491921179 -33112423 834790645 -240905765 -247498549 732596655 785282794 -61673066 299701230 -571818708 276910202 -97291401 -678004363 625708227 785702801 -313525572 -766368858 837073313 -470501553 -469722235 724005284 815974883 586176373 577103717 -986908847 479488618 757132168 -512078802 -330394887 27260321 -631998606 638087355 -80277689 -871428663 -485532357 678387764 -180425673 580136041 -196678894 865106204 512980247 -446732580 976621534 -399113455 -871548074 -439618756 222298481 -971976697 881573655 2886769 -728414698 -183791672 -268216428 981059980 -536118331 -576270303 -34194637 154532205 -80382887 971796068 -343416239 -762787860 -663357870 -514506694 897727532 -181754959 -408482384 755120269 714028050 -384425810 631688345 669545736 58337082 556982665 680019581 -762271845 -328199409 430132778 -446641067 31455130 -602451657 -949111507 -461085392 -405952926 -6982222 275263874 488347635 -204003002 -684373753 595789425 559190510 -102901391 -711778438 -103003705 -278788097 380873470 728768509 -790075674 -358346080 -548022745 163529715 -359431593 -837334805 -306894753 -648301501 768846610 -250291964 -168181466 797774938 402556908 -79388401 -504747674 -200690325 -496646440 -740274293 -77127912 -62226867 -971919261 -752281861 352720258 409447768 -601205627 -277069468 -333473695 -888679694 977182941 392053930 118909513 311207008 607119025 -138100170 247483607 855188229 -253906144 539405870 -768799888 -855013842 -474897808 869657731 -73154 296735719 47894837 571672441 821288923 777531958 66844633 -489552881 779013881 825212976 -400410532 715785347 -925231860 393373211 584270294 -591443159 -198723971 607870488 71347382 327201814 -907461597 944689868 292712282 -409937227 826548648 494881547 247908378 222314206 -994216361 -548091598 -842359073 269535571 462356056 242925273 -753678462 262279459 831605771 277240463 -271993191 667911256 846692665 334874643 352641771 -279871883 -878248448 -181208935 -996208034 200278127 356504811 -753768614 815097128 354114130 982399284 518212935 14825389 389463458 -101660283 -839496473 -117628568 -139868015 807140290 83117647 108355331 589264548 207084471 -936314825 633908065 133459819 322590465 -533841042 655984046 346993603 -22840885 116790546 223022142 792667251 581278238 489599664 275850676 -907482885 -17258001 346803614 90927493 -731680091 -995804653 600414261 -486742951 -585829025 -145073103 -93238904 664184310 -78430281 -467574057 969465974 -40271356 -564492770 503751031 8733610 144428202 268367169 933963653 -588091871 -354747299 873968465 294606659 -936276508 -521194062 901585855 -799890776 -350980302 -790521568 236689688 -215252212 -530034215 -946997684 195400876 970636018 943153111 815160476 -816463296 523615996 -886333510 977295287 -630279344 -424530102 -97977063 -794914600 -58815628 -560934884 292492050 -428444184 456849823 -913539097 -75813565 -918067417 -225902679 367904104 346819830 -984003516 456312948 -942860037 443705782 927961309 851676148 -42558038 -90877593 706646813 -984932751 -508933064 -131069552 -984032810 -522112543 -262101945 -33493137 224762873 -128551823 786306220 -371440626 -335965709 922745329 6927019 -877491871 -961353542 274284284 -800675005 406477478 -359369020 684000775 867446032 -717540497 666929234 611874631 286377828 -414531049 884137484 283166413 805915512 488724909 -193560571 160586762 -428468795 627796233 145221985 339045315 169679952 86313353 -219621593 -756251314 654519595 610753138 80146478 -581246313 -541392429 216170611 424334338 923461005 603835208 329394886 -748852141 44652619 773262532 -70608168 208636896 641303723 125104615 -249322715 836305295 -69052690 650440025 -839450633 -525025579 356317625 68076063 -602904595 -536833851 -751586313 202025271 260506937 363204755 133936902 381853641 -119486915 -898451429 -301644962 886579560 35966951 786015894 -130749584 291394700 -488034950 46455006 565683485 -504858141 429422704 798740723 -958688831 -777627974 435853757 413884092 720761702 641855381 300797409 -568180964 -374639969 -774042129 103484525 945265398 552430198 -462895184 264214644 -104880830 -617525229 -400348103 -380705163 464878677 21649804 349915671 207730474 686425293 904236698 -863719605 834140789 -148230903 -971528112 534340340 259946024 76378443 -934563108 -481661157 434263553 -391097302 208819160 -239585468 -389617088 -641176044 -873312868 966363386 -462036364 257865371 119713924 466521618 -489743957 75334267 680461329 979826812 -391077244 121745814 556520513 228798477 -492820354 -87154520 469679458 352969471 439659465 -808007306 -792181824 300703799 806702935 -287827358 47086234 -943637623 -557984755 -900681584 -558156233 394231846 754469193 -773628081 908693253 324619322 161641194 561925313 -318532730 -257397485 -619375414 988589668 -858881256 718303397 415957145 -846400763 -98120526 -340924276 630550293 -965158304 -856480922 -604733720 -297428908 312470267 175624265 261703509 -80084188 -393079105 -425953668 -509081144 -935316877 -296112910 -450216327 371857466 -113418483 174553001 528167944 998144358 86679529 -21302653 -682270592 683306858 687353773 -586713738 153918666 -467731421 -418997841 -744177180 748951698 555137187 -726044593 -980126683 276430276 -68839874 -727440842 -313820310 601436739 961098273 986289589 813646030 288374218 -669500980 -200591300 -30662319 207439035 496677676 209448332 -60190044 785966526 -506055368 -292138549 -495770899 -475715489 55156201 -372172357 -16758102 793312597 -413014515 -432852165 -909326059 -823014857 618333084 289721318 541524145 -321605877 -125269217 -176612538 -872418374 -731930495 854157611 970358084 -523272698 -378087856 397066170 353494717 725413931 -327841389 585587189 -101188609 14226826 665813851 904467353 -639324691 251424843 -319338454 723313798 215764078 889593457 -92693286 -46457406 679830282 902720436 -66342779 508797335 445841595 530255703 954557160 -845322787 -996250770 -297119431 68787801 418718640 735221949 857736303 -957160121 652846875 443434735 360985357 384280325 629243068 219319111 295177843 876243968 322244202 641944205 728336729 682689127 862338653 -774464515 -15116134 935343444 692370826 -200808923 -664871838 -461595357 -742461189 -588596955 -972899163 260520698 407975681 863487988 -311790113 32700630 387909434 486412438 -116425558 -429362769 366094028 54525192 358490855 -143219934 38690571 506868648 -19928793 -936167101 -255432277 -227906784 -214454710 -355591140 -142879982 634417766 -219768037 -199636970 876321424 -28637592 584712092 -746858823 441293244 772437896 316414798 -914951861 -583325342 -825947354 -530675557 -814244503 757525560 756629823 45209843 367208894 -125569616 964090003 -611132945 96674139 525841408 -661727389 -121669292 374119013 -370700992 -534283475 -98388528 -337853229 831184264 760275404 -712349623 272941788 218369142 681358434 -495762246 -255537783 412220802 -680507172 241043108 76693969 -333363297 861345117 404966413 904410480 -14886041 -989242065 -350075888 -962802740 365540069 886194278 -474170011 -566469973 -941548231 211647955 141789115 -656988616 196943711 -635031525 -397239175 303548823 -279131998 -586179280 -128344121 707872743 -762620343 -370797965 -514415225 -583352583 347198056 374242434 -109582661 805655486 -652725148 20878369 166051442 -457958947 570311358 -178981815 -332819813 -188094884 -589659240 -974248712 614464347 -905236541 -327783711 578748278 -568516035 676850777 41316525 579769233 351466157 999825677 117256248 522026753 -167956499 363140187 -414016379 -62267255 -944589781 294707099 -881030146 764155620 -547989749 -101496347 541354718 -479903497 -194767012 376911768 -54597931 -911578562 -288352109 262289556 353231219 -496211795 357458624 36385300 814202869 440765048 -546341877 308734417 956525307 382222649 -909251073 -552447883 756094928 -196293645 -353874325 169335147 921236935 640003769 658852292 601756392 731177586 769092428 938828612 -365480591 892566509 -445157959 156441599 -898401236 593811241 -765749884 -711927455 954585016 -326345187 223488295 375004676 -939993621 -260199254 104659615 -376981063 770876111 -479613351 -174811382 609492627 -6620535 955964716 -794301772 762967768 -178688251 824955181 971618871 269204505 651170719 729498906 617562789 778894761 -24579824 146428864 16848454 734782431 -825550685 24158750 -225703889 41302270 718322739 240523461 478460206 -806700168 734413834 520461980 208642451 336715596 -229952971 -462246924 -162677487 -697371309 -183292342 -880308832 528179646 68955170 879582293 -653050030 -502823041 -424877247 480800726 590352728 -246435708 51631969 -472816939 -208668302 -926400775 -825202581 -303206677 -219436329 -432281548 318861443 453868344 802662156 -535735736 336852344 28574453 358269286 -131495384 360927908 -438122079 541246948 -961628382 674494692 463720028 -765226669 177932105 -842113165 -634819718 -634828356 -729815224 684704428 -834036900 -773234064 -669937726 -543728223 772159519 287734812 -547175858 -158913427 79881985 631023162 -252787553 -864591598 -887574337 785718439 -645144504 523763723 -862292378 882618710 -356697918 899279025 -957993919 51609421 500532082 -103700236 -700585646 -450660190 643988346 -487366742 634015229 2763190 868294925 -851171476 -147894867 -347319252 -437137938 -735595272 975924698 192646019 -772272669 443841506 -864673894 -671015969 -851231376 -499194606 766487359 -615570800 761217201 -706630107 538825293 -289450805 629288292 -845282479 -36121018 773278249 308026048 275358648 -664559385 183940133 -396823205 -121566804 -652903630 536771945 -589278002 -61771819 -722768128 982839566 678879430 -279146989 149312084 -860433146 332953643 -488308528 860816520 -666411292 -335034882 -344563158 111307430 -148405689 506565399 -472999613 -620488836 -809338493 642708054 -914607396 -273944963 458113419 650208089 429925739 -399516175 170838902 292278917 5166699 -666538532 116233088 332599566 733749535 -336435895 275689469 999604067 -635177218 978914309 617733571 302311542 -87254145 -964734462 -33394445 -300429098 -301701156 -337953597 -431364894 -66040987 635637577 389516362 762191336 -503457461 -850629375 -433715225 -876197889 -854861942 -626571765 122295058 14470418 -406751550 970130217 -554070161 -894178352 725713771 699172263 924411474 456304510 980953394 -740458778 103092545 103394903 -562277723 -874451204 -392714833 322569058 927988504 -509294482 542074298 32720240 -132773527 628521591 989136890 -386593079 -756141427 -603583974 476044555 -389053927 118118696 -29530962 27783278 359193144 126484088 -991371735 -587754106 419297841 801910413 -789565812 27798779 129182613 123546123 667181554 -753874948 544476064 16074064 -953631367 -30559185 -760571628 -261970077 -396199232 -698077898 551075292 154865492 987921898 -804527106 319229158 -79280121 997320286 218403053 307034645 -887713249 -78327655 -157559364 -490852589 801426758 984133562 -368800784 -725784174 -572465478 716242159 -262195238 537890055 4958758 593869164 -611122664 -742072858 283810613 269924694 -588979914 -534658386 855760216 -252456113 273865743 -670705001 127594588 -904012830 -353589754 50397070 319124677 -408443671 -364205866 229935447 40436731 -295571860 -207775989 294699691 -137765680 -466120677 433477836 23419225 820176344 54591139 178861926 87143019 -402420344 -899313977 980708793 824604468 11466331 -275398152 -580198992 -16071767 390983022 -690465201 938091837 574926771 -835341767 123027564 607527891 -236520730 836336765 244203193 704749523 -891760965 -906105040 164951397 -894322570 -879824016 -411031507 -577885072 -609298879 -179985677 242629883 747235518 591367177 350933016 293466346 -346216876 618889844 634457259 393478740 -728204779 591835956 -265414066 -386522439 -280042203 -463724021 -272374314 621533218 -508466259 -893836766 341422233 764390555 -680727175 27051804 -401026912 307864029 -206647153 477560888 556304500 713226463 205732834 -349370036 99902249 -574731161 239246788 -188067197 705684196 -814185655 -860203279 51869562 -422198740 -358660041 792849639 -445482280 -735284676 -592346314 79813399 889270330 722539384 460547829 -404105200 -130592416 869717371 971278483 415039805 -452044727 -15690354 -394501077 -29173273 590726500 782552502 -34748064 74887617 447525908 -581107537 -747285598 -627026867 -15306944 861422152 -542206360 710172045 -621391527 371640181 402490923 788354574 302726676 937266291 695078450 153088577 -983879254 -72538486 348376096 862047731 -953999206 -138346777 -599706464 635030666 -30012403 -395476181 -124567710 913566731 -639789909 -321044639 -749032928 550892576 -826412945 -446488254 -187506376 771350075 -521884437 -757526710 -715489335 -2017079 862517387 118864811 -862745404 711971392 774138514 57692851 134673887 -874827167 -750048649 843320378 137317469 157321016 -295945759 516160886 -591605997 -66754354 10774837 -457693335 -717597820 -217561890 743482569 579663232 -473233667 -245807832 -595165020 -627080129 -549967806 -21931056 824402766 -904114080 -966814672 294115718 -120540537 179044897 657001142 31569857 -598537193 112825069 539741799 677889415 600763843 -988124888 192254906 -18479073 115906313 170629072 715800163 359334222 -682635964 -251915610 778894361 545636078 -239147927 204667767 357278992 -349245569 -372491869 232802047 738876631 576661276 601506786 -352365018 -55469929 335322536 -742343153 6281085 602338632 543371569 454579565 179746038 415378368 -163403994 -482071351 492229016 -244451981 -844220628 523419185 878774519 -336291028 -648005492 456206599 -725101390 -440211446 56306095 497419764 410925112 644731801 483678687 302480047 469811233 563768440 41433737 -363578394 175154761 476548687 -398717724 -449860613 -813020908 -25943370 -253140000 112614862 273562346 -44942670 -6503020 -449136982 971802559 -4023457 48517586 308127292 355321693 450455435 713098959 763620524 -881045124 596197572 282935424 -718342079 762114721 864239449 -710476893 302560650 658585451 552299995 388176039 -784742038 238534713 -971404696 -457662830 -548363816 -420548272 871201156 814241722 -266251011 401827911 -253746293 288879104 905102172 550078414 -431785119 664921373 -350519723 -706849000 259307493 987630050 174650892 930108496 -392311763 596089946 -712771910 -656539460 -455089181 -10646343 -49828373 -780159384 759065066 763679897 -855592613 -503202610 -318708505 -473658191 902844728 868245582 -654758972 -643653722 -925335921 -54844273 -129993131 -367747861 -180114783 -113223985 734367277 -704447011 567463241 -188780900 -819645731 -814797510 815844871 611736560 -487368422 883815142 860478716 -7799760 832132900 710298667 -374932112 -755292562 -55065034 853476070 892256786 -965776048 64758685 -211500526 67197019 -69178796 -439622968 -869773880 237183906 -697633582 -343639202 756762154 665665007 -307942496 -3406441 5209544 -81041040 171178408 -853806094 -282521609 -802293792 426966647 -615702091 831438548 30277228 895176129 -530487284 754583471 547120801 -747538566 -22372737 -205078916 684920480 -699438656 725908967 973007736 -857204394 -274837556 -457699055 -616267533 -451956059 557625358 220832154 393506349 -374441532 -337813792 -459184876 335937205 -982923304 373797814 -930650562 99593177 544950406 336795564 -66533016 942243578 -381245431 -266853919 -110767330 -275347566 -563080622 596030639 -134268627 -550772514 643542005 -537426605 -349399999 -725920078 76829452 -736332613 795915996 169148594 671819085 973656356 -480581744 -321943559 -863733024 -732644253 -502472398 957181782 -661474948 739585846 -663845958 -105183782 -41073470 -407882852 -120097449 -333223194 -870465947 -24836416 -563246919 952810173 665168062 973642426 53368969 -386070808 897991196 -119248734 -552475490 -491448796 378704590 592794436 675232689 -951840695 234363409 230878024 52700994 -496889541 988882878 300354733 -493620012 338010021 -637720022 -910222642 -673259175 863529931 -616094815 649800379 -428843280 -305379102 944177220 -586650561 -825251670 -412227330 -916841947 474616953 915664252 743800998 -366555937 -95044113 34943346 649788891 -767511579 -582839827 782318862 281995522 -671328706 -889653997 937241901 -477884992 240552704 -859863173 -854957040 -121014203 -906998053 -672310833 76527618 757839905 -857108363 -123110896 -396472238 -432368542 996346558 -231368632 748094039 873462553 609510193 498619326 -266841273 976301295 509727059 983615392 824379850 -315740839 527539838 -1238957 -93667892 -983484178 -412537245 856321486 -400061693 61384930 346285247 -151600508 376748423 775284767 868880587 -206880016 -386512828 889257242 995034423 -544234301 949987539 -791026838 396050410 219660040 -603435564 233893306 -364395832 -773468524 847130434 803964134 950110421 891762974 -628956309 -473558943 990859317 143216613 -713279975 -119871910 -483336124 890958859 91285310 887858318 -631021734 -487914563 585003299 -575226502 -940502274 317192052 542711408 374733761 807389148 189142263 329640065 -825467628 142764695 -411938820 -8617861 752309014 624454815 97160024 620467654 -748280591 190194867 -65881809 172938818 125386718 -479318661 339911686 -265705219 428479211 100161015 329059010 -605981087 -232338896 733159582 565460227 244616254 672202099 680197521 853478350 -141579022 840533297 -594579454 767536618 -73305534 -341269977 543047214 983067732 861137753 -612796169 806363238 -315377068 951437653 -822165293 492092421 -960191398 285331071 730814862 307825507 -53240139 -405088811 242089121 -774472627 -418157343 -564855499 353530822 -929854116 590874065 -703231334 -729315839 66893910 548329569 -972350753 -111649470 961074286 -164870219 -990329505 768791527 52339003 466933972 798121391 -666514571 270017153 -244474536 -880638757 269677239 896469636 890602187 170689278 626242228 -398937476 699576585 -417304646 119541231 452380547 -595463576 879582323 -725232399 -511943311 507441709 619905065 58358134 -484729395 -3091604 -54236943 522744069 222725073 -11792702 310313621 380420891 -641795785 -841196457 -208256453 343192530 296634338 511152331 -451316251 284119504 431450337 -327747092 -292107877 356222511 -163535334 336682189 598353546 -541983626 413228116 -118730395 429124612 -817097941 -111565465 570248998 -671221513 219727261 -500902391 -217501388 798168697 -820204704 -354746470 -839360497 -616773247 310254778 -936301789 -79674725 613901879 -873043135 -574890436 863836844 -994613056 257242300 83804212 -466241278 392946112 -402510378 154209260 -848486435 -725012334 549816831 -983277329 224782739 -111350721 -831746339 185368206 857764950 -341736922 -249733731 -746769691 502930669 445921267 -187699068 -787725124 -186454153 -243061866 -625073929 985604017 257473949 177829808 77161878 160275875 -391209376 -260651277 329427685 -177760403 730117406 251198927 -415182726 -230219623 103450078 -891729821 -553177816 864149643 234242610 948349548 777126232 -481611022 -237592144 129921681 -802032629 -379147101 -100284618 -467250785 -769069981 579673129 414902708 968992238 460295479 -255010178 357072827 990204255 -903039274 479301231 -133003261 -173189256 259534362 591521902 -981437013 224351415 312444532 697389291 996563955 433057900 89779114 501613994 164347386 610137612 186388147 902111276 -77520746 -997896616 -467341582 -548637861 -476126299 -33460736 -172540020 -526518780 124632541 -669608260 -129918702 827503943 823194618 -96170605 210399992 -37649477 305650656 178009345 -966799696 -662843196 454660140 495678436 832459343 -740921890 712372877 -120365008 688776022 770211422 715566458 246127653 804237765 -206473404 -700803575 975080907 -215757016 852556569 753662506 -27843109 -875391160 471732707 922663303 542719441 402693978 166541472 941524478 820950875 885840624 924116993 916869971 223244111 782583219 -813540585 -603550166 686978475 376665032 -68659619 -315809638 -676321183 327134427 460628371 515621053 -928515962 -181983877 700302201 305957331 -411176790 -853299141 320049378 -707595091 -873045385 961253134 158803646 -315981647 661670272 -419314849 956255142 480361027 -31739898 -252012119 -513644238 231249469 21965758 -102334744 -782582240 -985748663 364854928 -8718306 303023507 735378790 269662429 -248956516 834975776 -261588077 -827114962 -543921761 -241333167 967500905 -73612460 273246967 766915340 -357429035 32983585 784178404 -66094777 -93876934 -37180517 731624851 -274079565 933210273 265592046 456030933 -820538057 -408675623 -207351590 -691140808 573033180 -406922275 -222381620 129867812 -811120320 -438774615 -122164286 334892279 -935360799 -145657228 -739998340 114117342 124029914 -14865210 336361436 590973297 751626685 -672462848 461884043 521348342 -202435796 247366057 632064185 -963197189 311330547 -409225894 764203090 649351459 -843171969 -63166365 -365001505 541160 -17202632 775794061 67381644 940580822 -344687426 342803881 -37610402 -75253701 -9267845 562665868 140591209 -776976212 -870893811 -49989918 470387096 -978815821 -715378884 533863393 -909871802 894261093 830810117 -766487448 763845782 -15925216 -4786769 -224965551 885595323 -243174035 454591529 225451147 516827549 841242807 797517341 103683735 544526780 620190357 -881473402 -297198748 690260942 -790713799 644515849 -126436954 -507862330 -65474134 996663957 685435039 -868164052 480013048 845324128 -677552593 868432507 487366586 -832446566 477025004 -745211382 -292768101 71554140 -605656816 -478582961 -874640612 878814197 -691870353 -596379021 -351335507 -246950236 -991060024 494587522 -317731790 -341506072 978165821 247131875 -85498356 -39280061 -922827700 -439151828 -746693848 399298911 -671114368 697965802 -483981459 -661004758 -562664957 -994264631 -600526935 -751482189 294492819 -913396529 -974140145 -255196156 647619315 572310946 189339243 762955952 -271198967 -913685299 472494052 -52499390 100172389 898405600 616279424 -680729828 991979526 627756714 438141367 201970854 794548958 -960000255 -110373016 -793080704 -320668816 709126936 343970672 967580802 849089963 113737688 461121499 -66986197 -279815967 647547471 -395240103 819145961 -660921490 -131224377 250730945 743068977 -27912228 107140712 977159374 572481802 712574196 -505415985 -72379361 382516263 -275515569 -903461085 311659459 76731114 -563495216 -1959242 367845037 606722998 -304876802 -58992329 348162831 -625521197 -857848180 18781025 617229114 -808159853 -828661046 799983069 -816202460 -882419865 524873298 263960578 618521557 -736018608 -975009500 903193982 -17805454 831389775 -217488024 -120379464 -229739158 726366942 412532271 979386706 -752719109 -450237278 720678130 -799116750 -134972448 137647097 699877141 505079237 -582729432 -411316902 -453209635 -785476719 -78766589 213459695 -381558767 76289856 418408879 -877018908 -991026675 321815711 -226814763 95930435 -770487876 923407760 -257817596 -647326227 -369294311 888637339 -687338839 222070411 -881226682 890832420 -470226598 -841327054 -184465707 241096475 -107341316 980514416 303019708 783409846 581347875 828583436 -90627710 86843570 690560497 566568666 -999346511 953014131 260039281 -177089022 193107388 -568239006 825008586 -628496999 563609447 -993123521 -720693069 490903932 189708026 967619062 87605888 293840385 -461242031 143746962 840067733 426356378 138458800 -787645669 630115639 174350423 623708091 -167244259 -352452640 578555302 -547554653 800436745 -560746892 340779597 -679919172 840157093 856449805 -104356937 -926375877 263996194 -207707680 -491438843 329083940 33815832 54426657 273600386 787173654 -934427633 356690069 -838357507 -928321196 -664357538 -449405382 -614174816 -506895160 -899938985 889865488 381112529 -697246742 301965701 875957267 -802234489 907185862 -738150122 -630301497 -663355218 579006856 -403361120 -43230368 -776052027 -771749510 943197009 -829799916 -951893544 936878184 301371292 638921951 -339353002 -533194135 -95806830 624471625 847368711 670571865 -618234952 47747028 837136073 -481118372 -84272690 537550965 362456652 123064980 206221585 164851233 -130285606 -873110611 256970447 605834475 -92013153 -934630714 -227812505 323904795 -983877516 -687752277 448737465 491660903 -591802275 615583121 -813947608 -689900494 -715638475 -147697431 -129097874 -54645444 -705255651 -752000217 360055786 -417985740 -151026080 301308100 170742346 123810234 268594101 -358300522 -325061742 539396468 -358949705 -710209366 835412803 -101236360 -716842715 -908816797 -750126625 -977120152 72253596 823980558 -697848854 -394508891 52586306 -324549095 914959964 -737475830 28423363 626394165 -345779011 -750046503 -476082194 -807452215 -97768482 670181121 676244716 784633091 -875459902 -997978359 809532127 -961522542 523219065 -14536068 -28920285 638264301 382507023 764943702 -413351300 104603172 -902589911 -631350654 -870333821 -818583571 -79289887 -785490090 -185287541 836320094 -822893468 -47939180 -471445964 896354774 -418043625 -163622912 -596881711 420921329 364702495 -149073299 -91675165 -735424901 942345977 -161466374 922716413 -675959483 924370044 408297843 230203550 -146741755 361301340 416975933 -211961338 491074624 704461720 194279294 -366810197 -994154137 -108376501 742360654 -589337374 -313540968 878965838 -514770221 -864497860 -739549928 407319186 -21651482 141809979 586073378 -521084728 170601509 522888417 -733085161 -524480466 -892720492 -885261723 916384816 -593143775 979384494 -993337791 251053799 -548005887 -35415990 617049684 904097054 -219622045 -435556592 -404277041 -440620831 -502172237 468879992 981581447 229231136 -81133961 763499993 357208914 180167338 -218045296 -266306701 370884086 424521088 99200183 -804775967 -264150625 525306620 986610047 -728197555 -920689393 100636861 -416842618 -151407179 167246705 -913784592 -367784856 -788142970 168466897 503809549 382595964 529246114 499873868 868617409 909087022 283784391 -360049323 839269261 666358393 241895786 453070540 -120140898 -511001898 308121779 335086916 -451238600 615047634 279657512 395616019 847474843 -952978220 -987096741 -388494826 -59350320 262562337 -236646483 326493444 -523688164 391592146 275203457 -50623135 -814228385 -962910640 195402965 952633622 -146997587 -3370858 372845955 -723613929 -117113549 318425050 -122327112 -612884496 910918411 966578184 578982859 846386423 642866587 -590534830 560119475 -199581766 913241377 899281923 -57259635 -337190807 628899723 546019139 -967474198 -416395395 -181909083 92539109 -768122698 156570819 196234408 -727101672 -709728166 -81080148 -323012681 748112287 -963425077 224187973 -383672234 -783985805 131874848 789575646 -334623629 737065207 -889816641 546057268 845102149 -998997738 -624035769 -691401120 958706019 308789401 -387124642 -557547559 -906043937 659759850 780612237 785569255 -461028686 -916682394 -467092255 298142810 -775952529 963295998 -433439055 -923577791 -518772455 -139526665 -597645748 55556653 -387825094 120366958 -458510730 280495770 510013543 -912229423 45374974 -272740283 795682832 -615682215 37255451 275507828 -64287564 -281378112 863403088 -743623659 -662718995 2131922 260288151 159637366 135570685 -869344493 513854511 -576811002 839904681 -560716311 -510630384 166713283 105302005 772440733 -31353103 499340273 598932538 -577928009 -644703106 -410686263 492603756 -326221041 806778859 671252330 795679567 142680260 134907016 638353472 153122193 -104376275 -544834308 -910529919 404851010 787949534 -709472566 -492237818 -484526236 95777185 78561775 -279155142 312718768 -936801370 -207362036 214148084 666774802 891882961 995800594 -653946375 169265376 299165614 628671655 922582307 691272238 548845485 935641968 -798940831 -322369600 -576979962 365554945 941084945 -435258512 126127479 -684193650 896109305 -484669810 373899531 727888627 -586813478 -736208922 939918560 -879297540 920247778 -116119589 -887578937 700985773 -644292500 67826207 -53716779 -249550839 -200741561 -36802971 5330813 -894254675 467144500 -92112747 855473024 510169595 -32990376 323540722 -789881282 417028902 635664533 502979914 -925181265 -101750757 816322198 588210661 259876483 41077509 -683126155 503824053 -999639245 932234758 -5628479 240048171 823389664 -394354475 344559856 515074715 464304290 751368611 199891609 668663531 -771580869 -185927214 447307060 -929471863 -897896453 979361299 -328240590 799465129 751855876 -477941932 479272633 -340736126 -522186606 474572643 -84815927 -507969643 -39575504 4965270 -50366735 -723386011 -294935205 639246514 59583848 474304694 -221866830 -821414341 395394925 645837797 982428807 809604008 864102788 378287436 -946500270 140428413 -607922053 836169418 -120518193 970256328 550930706 -90831808 -759535427 -812404361 -261737371 974399500 374546128 -582094262 670939312 -338508212 269687587 -594824859 459181597 -592234855 -85967637 249119012 -363818725 695606439 -682754741 374489929 179700083 -865460848 -149902346 -453642615 163633574 248537628 567065530 318523567 8103969 -557015583 -288176550 -769354557 544561900 546594687 -992010433 -636271379 879892392 518946482 -132491966 378981575 744109878 177349019 576571445 -374608874 162734079 -509315147 794633970 130617614 -426440303 310901106 -320064542 978377566 334791408 364985839 704750230 215248255 275828446 -658667308 -754774284 -449256054 -767699000 342665531 645877258 -265741633 -185332709 -441026498 -539148098 -17096846 -224023205 -505368233 522713207 -218756922 60529511 587079274 -569414904 550704920 -736115620 -791303318 607431493 -38858389 -340434278 -381006967 -764512272 797469308 439228347 -151680918 -899120164 -27053681 221339499 -248294994 -915084530 824532490 117278583 696581205 94100243 327209477 729941009 37849635 -425364338 986158191 -703544039 109075217 -892675100 -89503993 -805808263 312547385 -671630132 -361303913 929312565 -184587869 160164420 860138568 -60197257 -138925562 -451792891 959706103 171662621 902831026 -630207392 40754918 468948332 -385722181 784489757 78920387 462371187 354450755 248086517 947384841 -156908000 -72410323 -162211782 -240210003 -287119961 865736062 -868056944 -993909076 990429783 -642650287 153767962 -8211826 24470459 449861128 -768680761 212601791 204654803 -56966962 896642986 478200073 274333990 756496480 636384446 110098038 -123427758 -243016224 -577134914 -874794451 -789723904 522272694 -814277235 -99592682 369108980 -357756635 174526906 -250233426 59459402 121840519 941420096 59140988 -326191009 -190554599 610098506 -91790623 880337977 -115110420 -825795567 -181460090 661996816 58444991 47524826 -387027272 575424345 -937263576 -730812837 -472856747 -131114520 -35935350 -110914944 -891100098 -300793555 388496642 -957416968 876684355 -937606127 484097848 527979748 -267077232 -9341478 755148271 901834109 -141180986 -491508808 265853886 344504300 -433953883 335268367 -687542534 -363960926 747101215 -543461237 997448871 -987840725 78148566 802412904 -647877740 601529022 -541501513 276732932 601569163 627952045 -546329165 -909759215 334107141 -639630379 -580272573 274151281 -397991490 -741678017 -952846489 -377507455 995499550 316945070 -168228358 -681856003 942991755 -32609024 -418808499 102312743 113191823 346948583 161831712 -323358302 979487220 154848426 724083588 -399628385 726349335 -88884476 -251722473 825904852 -6988048 258175659 485651564 381650912 437168420 -338560507 97707460 -50253889 -395208719 -4789631 -916624925 -601420127 782210526 -307541409 -116190541 637974778 -33936443 -234711273 -121059200 -206034372 198081077 755496728 807236322 109520722 -497483249 970857661 277935010 168982921 -285060975 477399962 -333487233 341495099 -671242195 28426793 -857721994 -396805660 538004921 253694723 466596275 945337306 -140297095 -792958735 -401565266 337607290 707506231 634937450 -531945359 802056775 -432319429 -298714682 186204101 -90057171 507887803 -513406775 -509933345 -434842940 302038081 -870884941 -153339868 980641762 111622780 387566158 369485712 -362173539 -985643525 -308363025 508843475 -395307273 -290973485 432484706 -479095991 506643177 -485287669 217032081 136319891 912861673 184484746 -125818402 -99355477 -951077665 -22441093 789130106 -420963574 -516307204 270372174 287406001 -800173968 -654189618 444499390 -631098532 -278618936 192252489 -127507751 -346318676 732281169 -167704284 848009801 107934383 111669859 -68923664 -661094437 22641998 971126042 748852075 840654976 307740019 -632122314 824317908 207186318 86602973 -781854097 -309026618 -864590880 429542576 867544569 -267898758 833970130 -65352716 598303343 -511769923 62831527 -455649905 215846672 -986477653 629196120 973100188 461195618 934092204 -185337145 217008559 937079770 -843195906 -20894947 67208517 -365689403 373713401 -366120304 511965990 267946469 59669385 409035949 449067872 -69670717 -47115380 966939958 640594219 -895697157 66898762 -169477849 288499664 -927876639 155626184 -106583010 -951680333 -807160505 230672851 -38154580 -464922970 -682560553 -393578186 366329095 624463789 -237815688 -737318796 931550629 -582166891 684565148 -25213418 -89212982 298766817 608234757 -358485533 -223675197 655664413 999480729 -670516990 -368043986 -632098673 931730017 -272507267 378253530 327522113 -286054766 749590998 -17068803 244723233 525492961 559021747 874474836 -403815701 -906102268 -653947520 -637668546 658772913 -322267496 303503879 45997051 471424348 915631102 -758203716 -789401129 534664573 586709057 220672354 170871901 460139454 -892458367 681137517 202192206 697745203 403441287 716575187 426339053 571745185 43803777 -577882529 -516235042 17808713 651657976 -383027229 87999058 -825009089 -74388151 475623096 -511511875 -66700627 937427334 179523345 951777520 429020253 993944428 455075481 -789696189 604077686 717023309 684880814 135941719 979107957 72726145 91600850 -714030750 454646688 -532945408 -461769807 666528115 898356974 -86111908 -178154899 304507355 507682726 409313569 133198181 614257170 -460892463 -795592016 180412234 -165722150 -605234660 -838325856 -485036932 -968797580 -315345605 -834674298 476680822 -575200146 780419317 -275801451 405882731 939443352 396320749 340027797 28236696 809249048 -615114186 -425234795 12819131 -958358919 -776556428 -739287937 160646029 765940199 -479992659 12958854 -472323579 195720287 982233823 45663122 -782790055 193317146 453919105 -329752472 -408138268 -147429585 483512905 92712496 188411410 -383392939 454278606 689456594 -739867378 -684078056 598007209 -481482217 -511219945 969298545 -237330721 -691286818 236038705 -956536335 819245143 -616467613 -950178846 504638812 516178699 410344685 -514783118 963984629 -711153159 831409610 740132969 -935746864 51910956 -773701060 658892839 601639392 -976666959 -896016004 15845613 -894262088 199119192 -513264204 -257607218 -393120808 -687032395 -89617383 563898294 -100752414 -72025777 579001614 685968511 -838272300 -745376396 -637107075 -449024979 -409975616 910075502 461681232 455281429 -859564174 -59011951 -950187585 -961293404 608315656 -765823861 -126510687 -108547833 111665328 832259392 -679737089 -14225545 -93363707 -686412068 542282617 88146609 -577816724 -981021496 -615608181 -528842836 725593967 340447032 -72539725 441671277 110035704 17046335 -222861866 504225608 672581716 -616235354 918233830 250768402 518909110 925515553 -374396404 605106263 -340976093 -707330096 -981537423 259467435 -464724339 613481919 -956009726 -458085297 174613973 572906644 632593237 -423122979 86189685 -754371708 153665235 -993148174 922812683 -672867948 -519179711 784693845 -309695442 408982504 231040613 471957311 516557410 412073680 612799760 -749828725 12668378 -292324707 4847989 -853548542 682371002 -990464181 -128185011 -347301617 332737836 828286344 381774706 -599391276 505882414 -528068083 -857847465 210564106 -749087544 -192959885 518781467 813292747 -719337170 -491521798 981484505 -286376092 19072002 628368034 355251984 217107237 16184033 -802272957 -822335485 806538305 160467756 436133045 -875360307 322453922 -165071836 653363957 715530628 803869422 -460190739 -423631257 -714300862 314847932 -129948144 -436927263 74854619 -125733386 837627085 456686902 -210380424 -632498107 175739195 162215123 505920493 679663395 484559377 828725528 -675279481 -719052772 -562844834 783058112 505909540 158947440 -888781305 -703424733 -70355616 -862644182 -687850552 -609098936 354842993 -626646103 -512133987 -352456479 555697317 854517282 -791083140 -113391103 569926753 568905947 -500708266 137861195 -654698798 39195095 -724286931 -238961149 -734308054 -105981162 -727978810 -199579023 975874445 -876062353 933102381 -801705370 -499623907 954798155 -797829119 148213797 -65999208 777203702 519394598 619645280 148654994 -488404638 28112532 502287968 -540391679 -585378816 -747042608 147175503 763201679 -5423686 851524938 -767938538 406107614 823185945 -647813430 464036541 778369302 -173082979 -253701890 -895665657 -651359250 876414458 600300949 153453643 -419660545 879140147 754804855 701748238 -71409002 586144870 176488398 157130295 -872157754 -395501384 -871096 -210468952 -809609689 359267543 -657045039 663919385 -973994608 -737349030 -277726779 -973056590 -966007997 -663825726 -617104149 -75872301 110611812 -288633216 -947874461 668580219 235640937 804327923 -766880322 286161063 277807473 -191244101 -552090830 -765552974 749647700 601150604 25141188 944536224 -811849000 -482273521 -290664570 362036513 -486058413 -12151990 -71873681 968969676 -398973367 994644111 250567002 -670482685 956413368 -636693707 922765449 818432187 695418695 329171306 -380380599 923080940 200465034 -88502797 478045037 -287817568 -981050589 56509126 318239908 -227302785 88348631 831600234 -17012823 657219711 720939248 729318967 210796272 185851327 821870691 -954319995 -303499895 -887343794 724753116 76837123 539434981 432233956 -704862195 -989687934 558515697 386514307 -888360149 572861773 -849307507 -305616615 -581848870 -252813046 444245015 -713034760 961612247 886359706 -164323905 420466322 323072518 -609518368 796088498 331191602 -88970610 -740955827 961545857 6795974 857629042 -404552352 694203234 363599280 -943496375 827177282 456436461 501256842 -16963046 -996939779 497940882 772130797 -772189574 800594613 679186986 -526876417 -930389317 -536913928 -597434467 950375265 928093901 452706495 -310459252 -903192079 152070525 522448139 -897734420 -839254567 -423033211 347271657 -292855939 905369028 745246454 121686696 -225185544 -662285600 402661376 -999903549 -982160315 949402656 -770271203 477969717 465495049 -828066886 972984110 71919213 324189 806333223 825526059 885322522 -831398504 761621848 783268452 -45672774 241223979 668039613 253178729 748310227 378172638 637162220 -972440654 -621031157 -884699179 560561553 -370292549 737828104 -43895181 -621820988 284493170 395876723 781210049 -198833123 279541690 -888877564 68735471 -419011410 785621356 497217679 171845766 -691801382 -324256649 -76672184 -3632999 311031132 -100387701 -241845216 309573649 -882249660 477449345 158617014 362983516 340580971 710994431 875210779 473390306 826038944 885648463 449551584 297937995 294156913 266712786 611761614 -958052461 617684157 509893643 100138754 -893244289 861096097 -310678705 -783258302 989979958 884850678 573563033 -608385786 -430531991 873216389 -31653361 -686714552 316379178 973598687 882506407 493160058 -186092348 118622965 453088504 291019784 392556471 162058724 -357801914 -16166888 718623060 -340057959 -962849905 201836529 968410120 569773299 94892447 563506618 378760378 786854180 948558977 -402434038 -997886887 -780987669 -726679545 248570112 837773374 -826073182 -649869545 580978893 -664702927 594661 211460217 -466137871 -371380621 435969142 885800241 783106384 925769864 -691547201 -500834286 -59807440 315412502 453292700 -522953461 122095489 398845330 542250076 -707496199 -430431378 -813477219 -9716874 347797185 66918950 -902918332 221084678 -652746833 572837268 62623544 -105528315 302774786 -355073370 -768541257 -56007930 14250617 -713040761 -209296779 903032689 -15946229 623286607 -477867755 454651111 420789057 -349912088 305272800 -38792856 -157162818 775134072 -724751124 -585651238 491012839 375495970 -797022175 -690703029 -844755225 -758217048 -838707223 -991348192 456408098 430467281 -723216292 -685035613 157161795 -108928291 486825942 -462330390 -767101981 203518334 -114630074 -187727253 -545414819 654224292 -176241124 454598310 758348209 -824309521 28849619 707134704 -125702718 888912408 -473400167 434978183 121395564 -799296334 24372757 737960683 922024626 -985737487 511791481 -554361933 348143043 469107906 -970764669 -314059648 -18953903 -781655560 172373392 852643496 609928122 -207663195 122739247 -686107783 912290279 -388333918 619723386 880404569 973002582 767422736 84312110 198298657 -199052292 892009495 -115501654 87660585 -777785521 111863640 -757579837 -348850285 262184948 -267073614 936641446 -921163897 -190251449 -263520271 890011476 654475688 107871505 738273314 719885876 -743678296 925412829 -771380721 30488482 -733382091 197740115 -502080871 -724018092 945353472 -634948118 -210612971 -625952154 -16790357 537137110 695820243 -391440172 -30504997 791814036 814346391 -690581187 -255448633 -305995582 -811212837 -597196647 -373467231 -191057978 -548027207 -374385498 106187172 807948149 296881003 -769697716 514221737 -487218807 937572223 894929963 909429562 228732127 -361679776 -241740433 496977412 -908131493 764483147 907763427 307069745 784761065 -170300289 -29788657 -210494284 -139942543 691228696 75189232 463071429 -776504245 -759787239 -8272837 628970664 705174420 -967208003 -134417035 -971757201 66354623 -117703306 -573130483 -940168131 -183359416 603567491 759930949 -731059086 -876294053 726237175 -596708639 559058232 -669299430 -812755020 530957010 -119025118 -153219599 -294613121 697946459 193567630 840752595 -247329291 -334854434 836511406 -295553 105070864 -80446472 69489451 -321127270 650575507 409541758 -740920967 -191263919 640621848 -908187815 565895525 24380066 -873762487 -672498227 -379332094 -296477431 -972469424 -934728295 -726971242 7064282 740010778 -503547232 -685774884 490226883 881665345 886572824 -244916595 -797946500 789487317 -304929285 -62424117 -837785262 12244157 26963667 -535756897 -342923636 352853898 -800935063 620310402 551430541 61395974 -847732645 431657336 -22339650 -490600924 -552535080 -570061693 477329571 509077624 -182557187 -623531429 200603997 973882687 -609240192 -222275381 85796079 36987793 53624161 -870736658 197309800 287047818 -845267672 821236787 541121664 -248334569 -501658131 -702286941 930945466 -735113498 508224889 785791708 139677109 805762778 -938591921 886533556 -894361121 348843821 920576990 171112686 327008898 -183075007 6759571 641067263 783882242 90932252 91645596 245977764 -828116330 -770987331 -405982529 -204507127 960019711 -933522859 536666142 -56293994 -388377713 806153556 151078511 -498407245 311202886 -458656018 236710981 -188047319 324534745 -866844057 991858704 -987553456 569697579 -772079049 -114074189 -893102056 -498970648 -409093351 -226052392 -538276157 -139086564 -153119098 -465759605 -466240961 -820630293 -183484203 -752385802 30161395 361153173 -668291226 901563078 -399066120 -367485361 97868142 394821551 922362346 -341543195 479426731 -721420062 -149308559 588605818 569334583 -604139179 630542567 -972260063 -106335592 834350971 693697395 283413951 -447664177 -804038097 816044344 -287241407 -557607264 -93836074 -243898746 545217364 992851662 342331885 -271785845 183793732 730606259 858345968 -576148296 63580795 880338784 -910523223 -517922372 -54508666 918423724 -344221590 -894614685 -366222745 -665155682 -316221824 606462314 -261524408 934527352 -786627467 433465202 324814782 585972001 -933466607 360502842 696484562 485652161 267406181 564747050 -683006330 62725913 -51660176 111007019 291607752 125983675 996700793 -660929215 260143914 -508117727 543191160 -614559117 481261092 284044129 -113782783 572203459 -751049402 -364050066 205869382 -15460982 937940210 196668740 -204537295 21653382 -779466489 656528340 84522831 525144099 -425137327 -551572077 -88930139 636119533 -807961870 -383467849 200656229 73786606 226469384 -83069880 -886058917 159922787 -22017652 -313407753 -513906768 713319381 63683547 -289893538 76190 733865736 615899250 -318989384 906490887 -762566342 609421420 -947890724 857420341 -73358608 919967885 -402898094 346435584 763441600 114560705 590645140 -497223558 -465877866 -519587283 -460963271 171189840 380262529 472486810 -208790847 778578196 -749389105 -273968166 -116582576 17822085 771677071 -664977450 -803689938 -406828052 -661011230 781742537 162456641 300807006 973736967 -154130363 479812516 596798146 -481168051 145080114 772362354 -591186011 -882759659 635759811 -37007079 -837816108 -419245279 -820919440 199238733 161740702 -467040406 847100568 329379874 916895183 163557665 -195225761 -473506229 -697217394 -47498663 550645277 636453859 -272163851 -247542595 576783871 117174757 -705803095 -185076043 969909485 -654847681 943852057 -295042258 133763834 754111564 129992747 295866137 -436018063 -228627898 510046358 -996368705 758074199 215143507 -129609377 -774137620 -430235732 -526212449 920821741 -945455242 -855023499 482156763 -429342378 103055649 403536226 -948621207 277167058 -485919565 884237443 -324258200 -302835862 741970096 877974063 -614919286 60235889 -455716675 -724645480 -191690541 -111648459 931714875 398185132 -460307405 960076874 878336850 -813598481 784896189 -351821436 358820878 -768768859 936471438 -752135393 912558738 823945601 -703184717 327689455 624032786 603646089 438003564 46577330 -973906243 535440187 870753625 20530105 -388196625 -142635378 -380091771 -347262573 506561351 825499794 912716577 -634339265 759971121 -316398733 -310585054 -710274330 -697322603 -796542779 -94515375 -932468042 475207580 273101695 229119581 650750122 -417286274 -959868804 -674698545 -404769009 167713764 -37943662 50124835 107025634 -353419916 -322404634 10508838 -31845565 -193846107 578686956 934358860 758555815 64795230 807711308 -645626982 481746604 860151453 450113392 794259664 -739626010 -406418212 275615678 -670952251 294708992 -12661031 131892098 -849458139 557454883 -240187331 670483139 -534622786 353152313 -712990230 -814344498 404101481 815057395 543089664 256269162 -8083915 -173622660 746956263 -999153230 -393522381 -517057412 552410773 960474603 -726765706 591071150 -306780985 -59249696 562674968 535516363 -306301319 -181423143 -672099917 -75327080 694003471 145362191 464162379 -318685396 -499603903 166055081 -724370265 139296130 510517802 692784804 -265754240 410714298 767115120 637532400 -115188533 889343739 -590254956 -823075765 459516329 373644351 237096208 -215987881 796134543 807421393 -275367878 11040739 -989951581 243678235 -840617992 717418049 -670654104 -246219693 813069442 -463107604 -333165815 -170814443 748753257 719921927 -637232465 56187766 302263268 102061374 -612260511 -229880179 844310233 -417788357 830130865 106998208 514499226 310067308 -290930069 -516713858 -689425098 -807485076 910156334 -599432384 -758487128 867171675 -838266548 -899942205 -13237550 -466963810 -587409470 -715418386 80149693 401548725 538404522 -645522142 -112426845 973795680 -557193232 260364762 619312639 235082783 -882299205 -281954079 669047938 309893335 -718708443 -407413539 519260295 -884444312 -518325450 -276005784 393095371 -435054709 603873884 -245481548 -297485573 779849120 280683139 -207042447 -412858752 -189244983 768213155 -316191528 74139455 -376024115 242871097 574258692 -419065556 -105233104 -566570118 917905366 635940836 240953101 -750722930 719364678 839625099 572527647 846085409 -178225292 624099222 724765016 813751526 -145943110 -712443286 662131004 711767032 10427505 -258779945 -130888028 -927878554 876341649 -567260525 752400926 -950860218 -731569253 -584647515 435224071 818480583 275286844 -847896024 -88822540 -861015192 68791708 -678119650 -615908765 -545282978 742073457 199319746 99956321 -223789469 -577945572 171367145 -17917068 -686805174 -707787541 -529918938 -11016648 869933230 -870506716 170446396 907300017 -202501519 -528889150 42434307 -684728271 361156892 -733284197 -677650356 36623551 -180212399 -770496802 -918667724 -681800495 265827392 175417263 623542861 -378952855 -401186254 -714211293 -626880541 -902544106 29310567 -812283385 959540069 -549353508 -473946691 813845932 889085603 965734378 944389204 665349887 -587428105 -410113316 670697843 -740955683 -399192482 -489979065 -229860690 -923484720 827985603 867053038 -193636499 126128889 -392169354 178973930 -799165669 -495042295 -329248668 800700063 154931449 864856525 6069628 271173493 -850185588 68080187 785592126 -555879979 -823374931 488129527 970830931 483189124 791829648 436594129 936475162 -571358616 -994371401 -85604232 -243157919 853130146 459094552 399431020 257214182 -50703697 78698626 482898925 -77774689 -666059359 423552358 -699653717 210344949 319444789 262788055 -671328709 -769617968 -351152841 -282422864 733267329 390228855 890433530 -456438398 815973491 392152096 -231683270 -290337261 779524198 -437377126 529027711 -61919435 -499147176 -406558523 817789111 780861526 -867436681 -737010995 102283868 -954918597 -550620578 93823604 919445576 -939140103 787674564 -128388594 -527035109 -472983066 592336277 -449955357 145984916 658884286 635802426 -235215662 14364200 -958361662 -345001729 353743909 54732439 838600006 196750573 492123857 -598333948 -259165948 -272469686 -178487275 863775502 711941951 -988157952 -401918534 334431050 -768668819 897629163 239123100 -71213314 -980739293 449658372 98087205 103833992 -134753734 -146830189 865700358 250519985 -719759291 -676526663 -243798861 -783938728 243401939 831742875 446209155 484216652 -158541928 764538618 -227325458 -120085372 -483583726 194078314 -796757371 705505966 -424764960 -57496808 251141878 -973684454 -329877267 -234466901 -710687252 -695726854 56943139 -698124573 182379258 947638712 -507094915 -742453171 851461991 454581222 -86642019 644912025 -61080280 387736809 865905862 186949829 96859085 -125087137 -78322961 191824945 -307640555 387281366 -86345221 -468469420 250668710 395876499 962761769 -87745713 701224207 987841722 -540428857 448249951 -24118548 232701482 689925670 -893226767 224745072 303252879 -715026734 150220312 279647418 42706049 725601475 -985650616 -341364799 720808348 -76392831 -125819571 987035494 -694760148 -222687438 -383565781 901585134 -564158337 -451544381 536615287 932731107 507290821 -926555313 958856099 -919248457 104547459 -14770195 759098952 -333709779 -254502293 -829031291 -639298772 -325872438 -592045262 675106115 -877895422 13932161 -525242965 592117635 913334219 290786166 -654639086 814828502 907108149 893218229 262682460 -131634305 620807233 480347440 -385128021 -622420700 -259410313 338501654 -512667911 -103811834 -490476006 109733487 170679254 839154181 343742778 -435242824 -223493014 -835893826 312110661 793488464 -246918646 172865829 548881445 976525672 -879156292 -217170755 -721915228 417623622 348523923 212150455 822773091 155347839 -638288148 -249781036 -205515687 898586568 -709462403 -813590606 -592542928 -396430647 -486635785 -735273506 984354599 242270163 -933465483 97954076 -376642565 -185972351 868480478 48318284 725260665 159945939 -170419808 -649338302 191754575 751110469 -668990730 -207573952 230493408 -128257318 -274168130 499859253 495419066 -548996374 609435869 28716883 502592047 344892631 625099360 -559260250 -146385949 57060342 -553847892 480383956 478503761 -461267639 960575218 748157967 -757666376 -30857882 -451438385 -325683493 -371917731 -68434837 5172321 394096693 -328859043 -349770791 -2902459 -631329066 -691127688 600731076 656635963 663167889 379857722 -872229266 727880995 957837308 -782242620 -144302130 -405607356 -580589759 313011392 -472633047 -272190196 -770312140 -343698679 574692429 470115364 -677277448 -675196359 669578738 852208501 -753861742 273359303 931919728 785858120 -223509924 -171874929 -5324270 631912506 486823067 205145527 -934916987 673411582 -319308055 -959133607 -796384130 380506462 2164789 -82191088 785426456 692123075 727995148 816760225 86612993 -932694902 -270719330 61212281 -96722958 -670924638 -975893605 -451100344 684528993 -968324771 241494311 -121689749 -632328451 957753649 -665980059 -312136978 839970857 -28326176 -186708200 616852110 694737078 715845228 867621277 149581476 -661945139 94051842 456081040 -245635111 127271479 -795650329 766744030 420863497 -92999757 592623975 206616971 -417623657 -744050946 -263015752 -902531180 -767912708 577084859 -917940818 -175196898 -940375263 -220754566 -933530680 -859817997 364967099 -882641867 143925168 -437135652 180561150 -993684138 -392192493 -51870244 960866612 990358952 -236239171 -722826415 -878502637 479688258 -27517540 252281868 190324359 -18802867 -885765600 103865725 355356236 54940746 155628241 -533277567 459016698 -788680195 -837564765 -415063254 652446629 -58874244 -218788777 -74935244 -759682197 -151594450 -208321167 353664729 -617949757 -471901108 981356050 299567141 282975653 937687468 951563539 -271473723 447070162 184019391 -32138553 848546321 -832061373 -472292945 948897209 -61114215 -927812371 -984590753 45886713 -483937364 334750954 -830157380 -619472965 426441844 -641440957 -289517991 391550292 -272825467 278798216 268334722 -989095946 269904143 328919583 914379017 -187326017 455337495 529503298 -19335729 -625180938 391184605 814385366 124643940 -293933539 128403700 -619213462 -362259587 -993145354 486141944 555194370 -834945128 243158033 -687308989 52941768 -93894299 -945127637 360372843 -504540347 -958326849 579720604 42408066 462619771 -820654888 260343555 -896829468 706527222 927472915 -952521306 -225581053 -828821306 -488652762 661399839 1846054 -154084067 698730222 -253696596 546483319 -33446020 -805931777 -566993701 -347004814 645856231 -44840358 -440677476 -446482605 -115940088 -151311432 248439096 -710465472 -413281109 -510898073 -188738000 -732451845 -697788316 -721652997 -299185822 -558284461 339451016 8779225 767830761 526915696 229491768 -924343519 -268103006 532376258 -624075140 -446333826 972298569 603495903 146857580 -23543096 -788464456 115369895 -170417089 -984874782 -506447329 895948682 292131490 -58280827 -443952753 -950193594 532805333 555058779 -978793325 529443276 -804596576 872561508 765646461 377795129 -520700829 -898275551 -247195531 -471327342 -395266496 186881165 867822243 -553391049 4395828 -312153065 140585709 25809031 217590926 -569044863 631390937 -984334958 637738432 801694313 -674303221 -919059903 -473106476 663218028 190622516 22805758 -753761390 553136794 22805441 -330960182 746866359 -134825817 -222806526 989603788 -359932403 -379453378 -456191000 453664362 -207054327 824963674 -825810051 -980371708 268553228 -381569150 713699691 -817870626 -709270221 670808518 585738565 283746088 -672322373 -28531156 -96502850 -648410375 -895563439 -707335680 -338695314 -28874422 -44994865 18529621 959209124 411754242 -781140284 -481030033 -866241582 -62995025 822097005 329020954 -570846253 -391133069 -64589176 -400277450 168664794 -759632644 834536981 90198755 178224741 -923333370 646954054 941706644 -170859754 907709930 -644565534 -210097892 -188248974 -923195311 234245223 726553818 893043731 576756781 909944020 251195451 -734580445 -89981691 419902272 -381406239 909035399 -396193246 672073451 -801437641 169379452 326352388 515178827 709406132 -266363587 -957693081 -262257831 -704258931 656630314 -418445233 392084164 478788485 68138443 -519878839 808607420 348340437 713277003 335930261 -776973896 -939088348 763477334 677412751 834857669 684775605 970612702 -42699702 781942882 -644001554 -870535474 -449660740 170742237 571642955 -214086603 -303658853 -875833580 -824077682 -307531903 515273204 -110666193 -709334378 -258273193 683695316 -314475461 807905366 -971670972 -627751600 -144250133 345159813 -12461793 471962085 430947250 957815915 277636394 -554986857 494930732 -578494347 -687884251 -221266224 -961179412 -659691268 -270194562 974354931 817533419 446100041 808035464 92778504 73165820 -158475474 -132163096 -40407152 -950414294 16820024 559436546 811989124 580972185 -117154279 -569615435 -403022247 152299886 -174632068 346760347 -19788726 -951412257 282050125 -673946834 -267779726 990506019 -391157215 349688356 581071816 185522533 164217949 258380092 816947084 -334570621 -635123661 -872198481 657276315 908751761 -418353924 63774118 39707461 440616055 -229648858 -346113157 60251414 -884459546 124021624 210544100 328312946 225017205 605612409 358076375 296125038 505648793 -624306256 879878057 63660203 -531712544 435445210 968711193 -987875831 231418448 831835802 -739998287 -885871084 106126402 518684458 -672061592 -16839092 133116775 -342922279 -253332086 726417810 -127636010 -873819403 -474653548 114084694 405199944 -634337599 -629031246 123128773 -367933718 170164381 -624727085 994608093 -728002533 -950385960 -692337412 -623553630 -821645363 978624833 -565617522 -232506171 912640280 -796562726 659786304 998784216 528239389 -180511060 445212423 -780286524 -85023215 468877441 -479188160 379187121 732858246 988244651 404844656 177094502 -958096922 453549408 -841462293 136849156 104425638 793538994 85293473 -912076552 -882626703 595662000 116408360 -701209142 -596353531 849639212 -393435095 -271406318 392295058 547067573 -630877571 -975749835 -348045009 -181027565 -107182435 621024394 77165478 -591089279 -102825384 963340175 -142404659 433148894 850933002 567844744 -433096848 417033353 808603141 359150907 -131580406 990584603 196271659 -512423914 586277507 -95012997 -378136631 287880872 948646030 -266911758 -271238182 -796014303 -574124659 -804099708 353629150 537832429 -701472445 -540843843 396562442 527630185 -583732779 -724854613 193808281 132795310 -189834612 371422059 -23781110 892195006 111035595 -720712437 154406552 -270968846 -914518473 893565944 849828721 -304601069 164825871 -330860108 -975654803 385717273 227927710 -186935044 -2070702 -969032942 872115011 -695615070 742451137 158091523 -165171575 840173529 128735270 -613905634 -625245580 -98583412 -49331345 -865753116 371602924 469206686 99726175 658134339 770976601 -554813303 -943876621 -678423655 858197573 211165656 -372476973 133705360 -921266763 -667577824 495415540 -209055892 -351820690 -641347204 922762046 -136314962 -485542648 -215079440 71357296 541282439 -760475823 786328571 -132388257 203567279 901886416 468670071 445704934 -320002155 741422931 -202621032 177059587 -741820511 -459190222 -820273820 576933962 -256984433 -363143619 -29228774 -708408354 96681369 845948763 17943570 -332642864 885257673 -52427049 -301084481 -683492575 738003925 -911242814 589313881 710483055 67652480 -749571292 -146155676 342106028 -749728175 -2113311 -478039602 575934690 350221921 -161167152 -426209159 -243555475 -431834233 301064105 -416325689 -927680044 833753251 191772598 47243044 566182945 243183061 -376415065 90215856 -740949315 331667759 678148315 -920413665 334800961 103779355 -882654381 -82107074 -512250795 -963104059 528576810 220960275 -193700993 684255684 335675485 -475747818 -954919843 97321052 557243194 -518700012 -675708466 -430710316 -846151917 792995003 -375828171 406280006 33902415 379896499 -584945326 330218538 225179466 -888546952 -1146367 341832776 959860257 496354573 221225323 779142961 830896348 -535513437 -682144841 -615445302 567743696 -550101652 93209187 -567016650 170905492 -599265918 -113815412 955987258 -210824367 402957218 859470869 180405934 -589029151 -674992710 -247539243 187261548 -852781474 803124236 823934430 -772365182 -693898539 417059817 -703952250 130394838 -473002504 677193740 -126680583 -205671572 366926823 -826997376 -92618410 -32597768 754521367 291126650 618005723 -699504593 -131793525 360149661 -135028967 11490964 357424274 724242703 -57141457 325280438 -810521696 402257881 662788662 964217447 175031004 733141029 -679749809 -757464081 372337607 856628079 881120136 -624316390 179725112 763999671 -153245540 -601250505 151385231 -996682545 -797265682 -376146589 831009150 -717088772 213035386 -98657590 126415171 -283402980 815463569 -606558796 684847751 69392903 -752188762 747198477 -615465049 -201637042 -52567979 404842616 235993630 -502916670 628067986 867053242 509582968 968331965 -5244114 15451272 306481166 -474308067 -318821303 622177990 -861160979 602744555 3975412 382355335 -128609588 -549528321 24030012 184031295 864996 953524296 65461544 889444736 -731759375 466310435 387351258 -467496196 -877908193 656082296 277753006 603959577 -622191338 -211052414 59941750 -663824353 10066796 -709426359 -512699064 -915406120 -392481955 -312309357 181793261 -515417459 -785295775 267196531 805551334 -398702034 281302459 -743162017 12165906 -619034718 -253449822 -41452764 415295359 -477918971 -718783862 994585160 844255009 903123572 462247647 -416664580 -332028617 407380785 94238055 461598671 707217730 -703506579 -951119681 222323864 751721305 -518978548 -478422338 -677806831 -548441643 682245806 622213514 -757905760 836940083 97351116 731012138 879623297 -997555488 -757733834 726736046 148372405 -696323607 21998329 -898354653 -868326199 592837804 -25158876 129729215 -620111451 246656976 -653143449 2750132 724615139 -6108658 -563631526 987179604 185457331 -495209423 -667659877 31624860 -380963718 589081113 865575268 137833579 748357666 -479315227 322767837 778326441 628772572 776785844 -321014721 -396362188 -141739034 -888961963 661611829 -307510081 118985289 -427183099 231504725 -210456996 637643590 328011477 661609945 775326311 -605431871 523356414 180478058 -7437919 309287373 967745097 -225349870 60699785 -593832099 551944513 85516717 531606447 -208650835 -990645568 -242219753 243639348 626570891 -195906231 657402498 848036995 541746302 533855473 138519917 -186174859 -540924701 -834899799 132588119 899467067 -951974857 435087903 533274197 862266531 -552638048 838481296 869780474 -427942659 -135064088 402753089 875568727 615220453 962301350 417212986 -877130965 -806085047 39608244 113031629 -423435610 904059799 516569966 -855888263 114872595 -121428994 -775951027 -714952592 -61842581 -715624194 227387570 852332717 116808516 -504312633 -499344047 98997466 337301354 -892330307 -454667463 158465162 781897020 -146797901 -306794446 143165187 -461771215 952827118 585603571 605929789 319824220 828385804 -582276920 685245732 53828840 -873622175 -302861409 -782549947 600940309 -139627435 341301245 -54188386 555894740 390481261 -506704429 130896929 -377676205 -949315295 570483160 -59838732 -700177415 -608121689 -710612112 258870900 -554074206 -601933967 -358224333 -85798199 -537967929 370864997 -69177133 440313758 -461990706 495432161 183766266 -26064659 732088116 985740109 650224793 -879512731 -548604589 811992225 -641860216 875088358 427647775 -393685970 -56996988 657424336 -330096905 -781388980 -683139924 312901386 246453813 899375229 -439670251 930680942 -97826776 463818134 145959648 -329713511 123873409 753785874 351892209 -710786953 967968565 197178370 560151068 566068603 -761873173 88420006 -102436414 -437031947 20953916 -679928861 360906404 176735296 -39975780 32235623 634957911 -948376181 141834431 78853598 -689276092 701443273 -59570167 324297048 -404719237 -305961291 841322023 100965005 -970218876 908082175 -548899722 -888218660 -160701105 -653682167 -336729368 45402994 648062097 -971186774 175738017 446253020 846758330 524086776 531159917 -902599932 -400806751 784635424 720215211 -301676488 65907436 -628948733 -359874233 -668062322 967086353 221392869 750883771 905587574 680002375 95394892 -57333754 -229282768 17598475 -902654944 -544253511 657910946 196662440 -580110606 -15956132 780571426 42758672 -676305624 -678132499 746287247 -353861148 -544402735 628182729 322886445 -501926610 -883895460 310567181 -95567552 899745033 263176798 473074368 -417644153 -856341701 545750974 -498142138 -507639622 -180594608 -532998543 -657877724 750180437 -496164392 73739727 457456866 992498372 -969346187 186000951 -295767154 854083542 -9888807 955711553 -585709932 -32229803 -24037519 586475240 -185588145 -265546606 967301440 -512624770 834132123 -999037523 910539905 764045801 -144895936 -844029016 498136933 136824702 23706360 732910652 976125206 148863820 719336783 530909650 -425050259 405786993 -46394924 854707500 628267636 -247085479 601834995 659020485 -3584935 -901796105 -825857475 393755280 -500660086 343969612 -526015070 -640175563 -127809367 225845286 -490252626 380780641 313475849 -53487156 -293061196 -129532298 468037357 266255771 851199141 316795245 -298576409 220391039 295727031 990153562 -816945414 139093009 -391554764 11046004 -984643262 724094543 916632077 858467017 -526669543 -93518680 448896310 -96295028 -315209044 -214507770 -846957007 -62140814 -762885167 -625080330 -513999447 -438777847 -366937832 -663974269 -80758850 806734457 813988173 -972325878 473718667 -672024689 23181370 28099942 -411930210 498672839 -303999752 238757854 902151801 -747784038 -278960536 -236967446 -758942938 -62924664 324486031 -434998293 -736660238 534923949 896024849 817944377 558721066 -289108913 114321278 -866909261 545788034 -160678791 393585736 -837804426 165903123 415214922 865030999 298718950 -807550979 -187440130 500366669 -230827443 -306291704 929984255 -57594850 -57099315 753877991 233756444 -303017927 -906213503 -862094129 -547056773 526402154 932522388 315692216 -14313363 460655566 182999116 -818384289 -448939083 -867192481 -609763725 -458774411 -970740839 -149595362 -494776082 -84998252 -595254357 668571775 838890958 887506706 964887806 295783340 145058934 614754805 537229461 875660727 -74778276 694507765 960428616 752253932 -414624681 -740212892 922389563 -380753203 -783701675 -510852416 -216316644 -68881747 -811103019 -597034078 2592856 -735670684 472892552 -206789370 -310329806 -211520976 711109466 614862345 723711854 151694775 771510116 139035053 49807265 372776069 -345179383 -759298772 251779900 602533713 723627987 145997146 232678159 619457685 -499465109 -607604901 -129574033 -484016684 -894751408 249752188 604334812 618902704 -249458494 -278828846 -57956693 686582750 466353058 -328925669 911953000 723650694 -848357 -950407459 -889873785 -581381911 -434444812 -211658518 -668263247 874748759 -919718565 -185590228 969257798 539875005 414240280 769558456 859266765 -139213166 -844140381 -627890910 -648754346 266839710 -562564883 560390882 -871336167 -854633513 918508506 -979252741 -243269501 -284409825 678506972 956386438 850984492 -668174231 -880131803 214943095 -626951118 -974937222 300296142 82715430 -178955769 -349274118 707005948 203466522 108739869 -487536745 885017924 497739032 -274297252 -238133054 47805046 -711360171 -477563659 -421408132 -353726380 223525362 -430390854 -975822890 -733923491 -169216068 -628512327 -337488574 702695858 -160775137 -733238754 955729159 -458609528 52605459 -623239903 449051481 -258964498 -601761513 -158503287 31603818 -637977475 46357255 -296870700 328046330 -105762905 950499594 -844225162 450235916 755181378 -289023901 295677470 293301564 234668379 370674176 960539440 -354738101 640252637 755126793 -856502967 -544018924 -417099116 19532946 -861728439 186016787 368588682 489680370 597724139 -620121017 -831950237 602750924 279251848 -308825938 -250701694 -366105880 -202968284 -479125382 559616700 -645277711 255229669 534850488 807746151 685473661 506544736 -511256800 775482683 300332565 760379121 309153345 314167780 399508464 -611573697 325854780 280428836 426618850 -720899618 723701250 851566455 -8783980 811603370 -990657220 -506157872 -710997975 990987184 -725895492 -395037105 544836043 174479317 503971709 -523706960 467647749 991896756 449192659 -547780845 786136645 -555462007 553398594 612442290 450086560 829383309 -738498090 -354030274 114854454 -997170330 -305303780 -961821180 590680334 339932338 603897445 926556228 -88177 12254007 687588887 912361685 -533442459 513842385 170191386 -499864999 600237762 87629775 -52277433 971303963 34970341 -709849448 -267792043 801491339 -797660953 -92627539 296572596 523842698 422443154 132686636 -452312801 242599907 -224220117 690517702 417653188 -533277337 -214181829 84906176 962183021 -97115336 -759361116 646164769 -375694843 -581430552 596318932 797142716 154886913 -784006479 783676748 643787753 -174790615 -298275325 883025741 -958726574 -611500052 184470554 840013228 -83018022 712663443 342827396 707853196 928515542 854794195 -105126229 126712560 950496978 968477760 -934728957 333843156 948307019 -74340413 950741930 -996080526 -410473887 -910584090 -174901120 55594552 -65116156 -258294860 -473268217 -475507789 106713346 260144160 -439903452 -834710560 960609732 988115577 -163861219 -414859956 -455739066 -420027300 319446029 736797151 -251216913 488028045 -72219797 -695823623 -93319016 754935408 -228507325 -999992621 238458644 -48937850 548469969 251433477 -659052240 571692044 289604985 408339792 -51766598 236222323 -348206908 -134597115 112624270 959861855 884315407 -687784028 -633494780 -631068207 67394487 -981955057 128572728 743354682 262835270 -648117643 384065081 768310062 114556864 949574080 -267882599 -132357980 -892504437 -56413688 127362712 -55574246 -511204464 584750376 265401797 -369687808 35005986 564347743 501256709 -876342950 427781593 -9358690 -423678180 -774184169 -310669345 590469207 352931817 840043923 -939786945 -584071341 6744485 818602620 287099 -46634369 -120955069 307453904 -937446634 -996329985 -714979695 772058214 -208232344 -44398130 -770658836 932826003 -268347055 -206070872 385967551 939381709 6439706 402255424 46825489 -434344777 -714417971 806497578 -344550624 583478235 -638604595 231571080 -963889401 -184099915 666440764 933143730 722352870 479284867 -136887105 276063449 -892076270 920217558 982377812 809445874 509886421 286615345 -197374084 -667290173 324565199 789596484 373271555 625318056 -446806521 195671991 843155351 74557718 776800043 269128744 -490724839 68574007 -585855347 701630011 -272726108 -917884257 -758061658 -665881185 -617490579 420133346 626414399 791017695 993249217 -633758710 960914923 -87878705 -378856154 285236817 845937034 646227246 -469242623 -121392300 -585829501 -256417824 8149684 -5459158 -807796945 478089894 361694955 512016109 702599332 174954475 -364343554 899663626 -402612151 -896005796 512103385 286553858 298958005 622717632 -514584323 -714170876 526323954 649954581 997187155 -904708657 -700555752 -712076319 -406305757 -343726794 -910683000 -870703325 893238450 -967355337 -310935041 61970802 684089490 -463773315 333891383 -30380271 -668498864 -553623582 -342484850 608624781 -538360588 -379808897 -615593202 -78024913 -877932076 810558908 847813584 665354958 273184644 38311147 -247978226 92473719 -957660104 -224822576 950081853 903266115 645298164 -367470021 -262835047 -339484150 -569900799 -552567981 848422348 118007392 -708922567 -336696760 -273360189 -202619628 -109802607 -608279041 232485643 -318106152 -369185834 -575787576 353155401 -621198645 -215585225 -742534436 -672240186 -403147461 813380242 425318290 549814191 949333739 -430107471 765262491 -507273164 -12301124 -305334739 926304749 -141230983 659218893 538403586 869046477 626561705 200059663 792836994 -991125092 972574177 691679256 -300622325 -263847445 -502414464 688250399 963709869 358818074 456721647 862514927 874946927 -449800908 934608727 824001066 -191099661 -131833439 383741204 -841702053 -854405356 243031895 551625445 -224634161 47406879 -609565791 13592163 937589196 88133806 97308993 253885124 -328522987 848446066 304974131 48799433 -871857407 946394908 -75184980 726652221 -789861042 -132624662 -841052150 952194821 -573856837 510216229 544926116 -124547428 198039653 -127227708 -370768186 -378369407 850625933 -615627977 613067218 -101731383 822723605 219425202 -535037416 792569632 467956125 288766214 -174479162 -765425035 -590971131 460442509 268283477 51179555 -106887506 852166833 473788167 -804969559 548501425 -48488806 -523130572 93583833 -395255428 788132740 329321430 -642096658 316202759 -88451714 -659196617 4841140 -137520089 462396169 -975913927 -782449963 -484934671 204137452 6391196 -908306463 250089745 702534312 -882885987 820785459 473416289 -755270055 171331422 356937454 -395808799 313561748 -87280602 -678881428 357277945 909752219 594080600 552642516 -644678048 -772131238 -580478633 700268993 -483344906 -433345108 548989729 927100057 233282 -70322602 -163063143 -542046810 -508725108 858172224 479994967 729571556 335281665 -500633646 -518645719 -749646385 -815765592 463773406 -505657381 20023576 790077398 393379624 -694464098 -317075087 691117297 -871789918 147162926 763412653 504081026 968642808 -327671210 -763272722 -906569869 599252628 -909822713 -794797293 161501457 -929097068 -273174388 -977754756 -31604816 319425245 -923691001 954350727 552654199 690674534 120022769 -615804077 936270929 194088096 -788357850 -123581207 447725058 -144105063 -121857902 567748606 -232906826 30267182 903870007 817004573 281135122 16641391 -177336204 -804689109 -957737441 -21057989 828460651 868059830 794903290 -356912492 -284478735 -237418589 596694690 316186973 151155450 -932281823 -347382044 -451909775 -176177715 490763155 998465100 -744798198 151805784 -453367983 860308726 349295693 275091244 -349771438 149028995 -925778276 934623656 731086316 -548647300 490649289 -931563236 -173400470 555754980 961327597 147912518 -491583823 527329539 -359820789 799747749 268726770 871529517 184855581 -66822251 -973249139 858003648 563071382 -752004285 705152025 807941449 585788942 -959004491 694318441 164752695 703383659 838803571 -702343808 -366614099 810760564 275417809 -824205438 791732154 -502366108 -665136515 85042588 -963335184 -790636128 620444948 496484277 574256713 -94878336 -759217212 -343417478 754616466 55946124 -107327882 -589215827 219067202 -179198335 -425742182 -226535819 96761423 123984227 -2595368 -418638206 -72182172 -592689574 853819339 -747725063 59267931 -952201774 -153369880 703687600 142442440 706477135 -261500016 -629133739 -539572630 -939890622 607109562 421831281 -19349506 -187801775 129852812 33950344 138173284 841730913 -930745278 979832014 -427006828 52088225 576101657 762563251 -607132219 568922903 504886158 -351739711 996064649 750476812 -231851707 694515380 59538820 796811089 74623914 398410601 -914439532 -643292950 60974010 -535680125 -515750411 63901161 -312715042 84604689 -894868260 10963019 665441384 172750417 888798626 -111120321 289874199 -43779794 207191632 -114582949 79429061 540443090 -220500881 -25471400 549331957 651459023 723538085 905520842 -466927415 878312427 296815395 520351566 458107873 -732267444 530256322 341049286 864383207 -34084073 735793955 325952897 472536185 -372964051 -493934955 -65561269 -218764338 227611903 -982900097 -208359957 -717422811 -467821766 -408525467 604478099 -646488077 -493820321 -110277571 218804633 -862911271 -27838804 758863435 869449011 979604769 -965420309 746641805 -190369208 -358052360 145784853 391129021 -374269124 -880135267 254481868 -996171144 137840851 177618784 643924416 232310170 -214888264 -421328377 406919747 461380058 -877967902 233555239 -377143873 -639642801 774445877 216936088 679299031 20798206 983798024 119694110 118590937 -971949759 -393039662 355835059 -789921707 165845924 -396213263 265099831 -951495740 547483471 629770597 -240334578 -833734574 -906525138 -822497347 790258595 -521859311 -30941032 187351413 842939965 117864743 -845476415 -271917881 -571234989 60604475 -893112350 -68761878 -362092728 622912081 639011824 -99846203 206456071 867222431 -255114930 537773689 626109730 -137374631 -255251708 -491622434 166373937 -945254122 631036910 -825354864 243565296 -562139370 -670450426 736405698 -589031134 -476266197 -645709345 889520633 752182169 852729375 932472796 287471995 841193667 741025678 607323275 450664658 -295168868 -868475533 -855749713 -668153849 714567660 587868067 889561963 -237319276 297559870 -474233020 -500761825 -350928722 -683369653 605250677 -299029439 566650336 20672810 130922725 -579390774 -499676551 -435767698 31554037 -900506158 -553981280 -559602971 -600724969 -673224536 584939025 -609226812 263261261 -89953512 447527615 215965836 -695706250 -163911837 -452612664 288870101 -379023832 -249188127 550624685 -991834357 966729220 -920867844 772219141 -361776484 -552727673 496282836 -697844453 -842439340 -358863723 -30913253 540636098 863536753 256475911 934144034 -436710690 89928204 653987952 -919989424 414467030 649992242 71979249 -820667953 -185990138 -378121075 -353380060 956968604 -879078119 -557715534 63079733 116385834 -392701232 -596240532 -666077583 965872063 -617075773 -475809594 -91465658 80178728 115266025 -364064547 948929746 53193742 -352836801 -405532155 -576260805 -75849666 -184274272 -459592536 416485905 -527620524 357144218 942975989 -925685663 -455173239 754097873 839649424 164549966 -372007157 -362590232 -677470082 -996336592 723493589 609583372 201114106 -5640429 -418704581 -361037409 435816124 518005022 281599398 498751926 57988876 -218458051 7605740 363020140 -482001172 -563022055 492814204 307313194 391222006 -630237071 399705031 954358273 482357041 321592519 -74886513 957955705 -635658539 854836519 692355199 -125903274 -269060570 966551676 14471212 485346002 44400278 194442495 955424877 -925616201 690900972 309641652 960105913 -59426047 -937665059 932018275 310715012 322323556 457835011 767349376 385510889 489090376 -504965869 626404693 -516327990 329677729 1701706 966818062 547523274 927126621 995880318 592198733 -254445310 -515601050 -356623024 -844420233 668851559 228448921 361222915 -516287252 -150303712 -995841509 -525217846 600839197 -607017430 533914112 76758440 983260725 293504110 -257464013 -822446855 -490820380 -429474443 744789947 -251088816 621845034 591694596 -151669685 -732259456 -410631823 120825745 -753586078 -632102496 829074347 79476113 465871727 -81863155 -691871295 -214820242 825001385 701974685 -870758738 804750464 -179792468 103994155 -510202559 -5388643 540959513 -407414879 -207475050 362649965 287633789 -969707250 -673690984 -272050897 516682323 -48625363 -598711442 873908841 953901813 -864874098 -646341087 198612464 -881630300 284102120 68722522 -536566681 151027701 201150039 -135402449 -953467761 628834255 -184963297 -874748059 -480589411 -185531357 970291483 -672234613 399670421 -75796467 827755773 345682320 997733432 792431241 -934619069 443153480 446161874 -403014372 803880192 487905810 791442536 -935442278 -66500594 -646179490 577419037 965824019 82670993 -42493456 671945022 -58507575 -888019262 -360583727 -803048467 764612791 471100026 537298579 -205549220 890404079 -296231636 162627748 -864216180 21837899 -857099498 -347300911 927986775 633966583 -780484806 502732763 819960816 -757775712 772437167 -496258704 810665141 629994569 90758694 851453356 940232813 -829488280 790566309 -553324958 303361465 121069637 703984337 22126480 554902776 -963038849 56384708 686684465 -166782523 -512256178 487899866 184756394 -170495597 970153786 807297964 -987941784 -88418376 -81529372 322021513 645002215 -816047636 -233085635 206775886 -956040157 685942015 644819513 803095474 -339601356 194061430 876023491 -16827953 -357724119 783927524 77960292 -274792077 -787310105 709080232 919261139 -636492174 -763826711 346229964 47091980 393294821 778125040 -833067709 -847161 -941785558 464029092 14010209 -605196806 575316664 -524643468 -578326834 436784807 -720469950 183561510 -412388016 999214010 831510358 804739869 128497533 712647526 -19566178 -284009392 712486095 -410051514 623720259 -365760308 429570171 -912754686 -346608650 311995990 -191365162 677018447 739230605 -774420303 201207728 -371161327 817681023 3842608 763526190 94993650 871223053 -395203776 323609367 -857867356 772648020 938484321 -90765924 -38729816 778225769 -472642407 -688669802 900178457 -312972868 -639069574 42722262 -369023456 196927098 998372117 -169783467 -770942361 520943231 849830903 -137931769 829066840 -935623132 -651008507 50668010 -666039617 -794998992 -870905046 925706968 -456504301 401366273 -948568124 428376113 933987398 842738631 -973343370 224176845 -524406022 492693847 327082281 696436262 663118427 -790882417 336245698 485643397 -147316861 275924871 -410384000 914427522 -464618640 554560392 442744212 18933159 -655164928 892499605 -949166531 -962284144 304054163 732552109 922980890 -410028177 -685870981 355214435 570927672 993392408 -68746402 636920553 508236800 400841574 -458576161 422117659 555479526 -744709986 -332734664 -744914628 -678936784 -776977164 537414931 -952552148 206462892 -319381235 256059683 834843885 38004117 534767788 -994895734 959929220 -583282495 934452595 931053753 -343306331 896134086 118409208 -514429496 -412515793 -795363319 212493515 820629574 855591482 -547288455 860873402 641689547 308184687 21053571 251546523 71515676 436856596 -720457433 136121815 18702397 460783093 -807820554 -456557047 338978479 -29087208 377494454 -739139947 -72942233 927226463 511055556 -510234285 876975049 -538924125 373584781 99178100 348551916 -320692762 899910266 -558003441 518183455 983503251 -997283966 975036585 -138758727 52161029 -129275016 560483659 -43007592 -876247420 269409165 -578397239 -455910957 72832190 -213566736 -307099008 -968819668 -995663975 860943005 -783570706 247823649 -890818789 -617733800 704994644 -435675539 -150143919 -744113985 496020005 -586240120 285289635 -616321252 -869676611 597144002 -22626324 274769451 459381413 -988017527 4409564 -973842851 -2796809 -21914351 751045277 -160078577 -312705680 -273095133 429093267 -789740295 -272008911 973656132 775427290 -318773847 192812531 -896751080 871841393 -376854126 514684047 24334615 -645537796 192254312 944465805 689427716 698342475 -579110417 -494452465 446051269 460193228 -841097432 -75799508 494976055 691399384 785929434 922379390 -208187156 -233926976 -862776220 -741138359 532873142 215578462 -461079332 -599963330 543018327 -207511870 -161981747 630551482 -597507482 266564425 91307467 -841217314 -872061962 -781765876 -555747843 -628008642 9119237 -976301694 -641225618 955076444 -367614859 -94379740 -528565459 501506334 344178922 -578539522 -379275743 395202791 -591617151 737275939 75199367 814096837 935868389 33900445 -510734806 -973751317 378832018 255190910 -332364649 939077337 409719335 24725797 -554264933 -595642153 634097739 -162826265 573596707 939723581 -639510199 6228527 -511166111 -374927614 -293786881 814522917 -680253096 -383241796 -900012970 751850796 -369525601 376188730 148355715 753898246 -24247127 479212186 310867650 -960562819 209210439 328367746 33651230 -768119072 48716624 716326168 339772834 223689142 -364886536 -914701649 -106870440 166703845 228969646 138615406 146037871 5787345 122846488 969838823 90428235 -971614917 403186977 930196328 -612582301 -58444717 753587438 -811809438 316630119 56136852 503876444 430265864 786502808 -120360137 -351067306 782545541 106328181 -148592706 -855368846 -292834846 -601139459 827505139 207426504 40494016 834227853 402022608 15383451 433033726 -864658567 -83514944 -316820904 408997531 -484754068 323493543 364421333 -442696896 -493867100 447635755 -176059145 490721300 591704232 -660685929 -61296320 399741565 -633329221 -946179231 -643427958 -311551574 -540324942 892649084 -243356412 775578299 -864688639 -269921647 624661005 -154942818 362551747 -108603797 228059706 614626030 212128099 -76007404 139472771 126267998 916051802 694593259 681497339 -442117746 -479335296 165906691 -724766181 372180831 -634644377 678659056 421204516 213681434 -971323404 -123275033 -908817327 -662303377 103235698 -859664488 -43374782 545001349 -481199342 -628972313 514086391 -152151507 -284418351 -146414255 -331230339 157470149 -394573779 -834614584 -590741587 -770653501 577051186 -782006484 559676121 -500905239 -794388000 688137587 176491070 814096774 741961075 -41718525 100880016 -402019932 -694639174 515144041 -809173365 -574899747 -879508689 -787787153 637548964 -727070916 -724450857 -782877835 491654928 209988894 946752767 82600210 835140624 -482002783 -212186368 -584782268 380464023 603298402 -619708257 49113640 -469256454 626105648 -382798861 680654661 244677907 32862715 266830886 -564637838 227892833 -148122580 947690641 674962303 -174664634 -737968421 -972112847 430581450 351872641 540616764 -685371566 -350682383 970186530 -209057897 -924759878 -266024716 -430971479 357741819 498065279 -411006599 385789370 873277207 -325479188 713274152 950590198 -849726019 -682375555 -611676614 318211174 181550403 -134932444 438239075 -1451674 857209827 900423599 -476326310 878880923 -323330580 -632371060 -491470248 2856165 325035633 -256129808 -746486325 452020324 -300510821 -762469494 -836629022 518252283 355400338 -295983729 -620525997 834353375 592691894 631331096 22592885 -982770897 928119186 -944018973 776007464 -795018344 166650421 -656172964 409950356 -601599429 72793726 -798944300 -148701336 863556901 -757656869 -236115323 816531365 840252912 565616920 -247003603 530251801 13717161 595151182 -885484720 129996038 924193689 -949850003 114057984 55042605 30927096 -129257485 -872964642 670139701 -50156362 883404667 392137505 -668650184 722488975 417091567 -230581213 602440854 -130540805 117008002 398499493 752458284 -746494603 -705314634 -762722863 233295431 -177720607 1077032 -178697168 528859319 -470366345 629595448 -786035199 53631015 552957014 484799608 277163417 143418917 -603026774 -589425285 -480307158 -885208511 -229115608 781972805 -322013315 -154824602 453913065 618744908 -6336594 -613322127 -869861996 905540506 -152632910 927665680 473330902 789543733 -758535087 -460948695 -421186158 565343342 -244607616 492411352 715568816 302942460 -354652174 -760017065 478484015 98398701 2381397 96898991 -744911251 813913427 -918531038 329535842 827176244 633208468 -162802139 968340127 488537037 -948782879 -249704690 568620884 358535617 -613099553 -409643907 -918396709 -433470468 30735466 -705965382 885626536 -854737227 -880932569 901506080 829653120 818944935 -352252143 733618513 -531626810 266460933 -877559339 -770402441 375035448 -673890658 558816397 608103849 27227496 475971188 204958764 -746309328 293630036 520552295 -883914882 829131228 798621907 -225091363 -452924167 85629492 -4391484 -386583798 421146149 -827532710 568562699 974433822 -438799561 713838682 -378895464 -323104089 -291226892 -412426303 -75802863 -922845685 684913236 -910663161 -175366328 190276563 145233119 -678247965 -32334819 -601285008 476554776 770377057 638868515 -345105526 -760519246 933677418 896246401 281227297 -375805629 721731351 -905634588 880643720 -157747748 -825370636 967784755 -119047756 3152616 -818242548 -216982021 -64858151 -580328385 106425484 518366487 857598063 -544738115 713591093 -371397341 223824861 442255444 -112364547 -388776986 -338783178 909400144 289914194 306389830 -19502221 774175188 774534838 -901154820 518260465 -358759688 -932168304 40434641 161621626 760034481 -697482630 767618677 -722875977 50684862 -777358753 -356054564 -167181382 773619543 176919812 -95940091 -750867660 -116077372 -568477852 890927941 -426858170 -646547912 -885493632 -649761801 -862991601 -477924402 522623408 -855037537 771261930 -168997414 135798105 -625471099 139256516 169229879 164562939 -840743960 625885902 -42525035 80455645 -895052628 258665168 -308294457 941292018 -745191845 -519971901 -428376943 587139354 -854653538 -224253244 -16874895 531501058 -581626029 564285561 -387853486 124653365 -64335099 -766188421 757055434 940189945 -487248576 -441055990 -30867372 161208741 854887828 228557073 -49728986 -239030306 -635674648 -652286246 753973575 -347322966 -901081440 950154902 325165777 -131234057 122648768 362508305 -160541018 114080835 415347203 603182906 931313662 246853323 183896010 -441132423 -138116837 174395520 139006650 99411424 363028115 -76131033 739099158 991927956 -258117717 268872718 395572308 654153892 -216322582 -845589807 549831622 452555413 468990676 664334607 576641839 265332825 379486707 670096394 -137134701 -674302309 288258496 -382485367 -361664268 369369943 406128654 -63296071 -166623160 -919571578 581347052 522453407 10867519 -385403668 857928302 -86791128 598187171 -664813664 357487666 891149328 593019072 -356169330 -128922621 966061770 -216762345 587050289 -252415057 -727378493 345518932 -82284737 233041532 432088263 334522723 855779359 -585264588 412809458 -849612890 -367877290 821793563 -949306801 25755494 -726521799 -636435555 -553386729 -6783598 -755522235 698478058 6843267 -520767421 -969641481 -323995154 -840834547 -200443605 941280025 696847039 885975984 706446066 370330491 -808595004 -82130608 -308454552 -179992363 -40916604 699440396 -507588449 -394569197 516776002 88901099 -423748914 743335745 217369665 731771000 462797194 919132357 439525036 509562353 965912670 -504318061 -903422616 -892298841 -452459369 -300088281 -739762156 164174066 869128833 700643811 211661288 184581847 313233718 -902695329 -887400493 -295686166 -114688281 -152687959 157239546 22124446 -185914950 -634485483 55913085 1914352 498151798 -75068927 -138907445 912477804 499059165 169498764 790503853 -289561633 689560829 815934372 -711965814 631561060 805923404 -279520981 40501035 -815488968 -718754103 232650088 231696662 -262907096 -440033610 647135465 -207105556 295587544 554749316 -953144697 -797159684 -58524500 -477608206 460058080 -817751653 -384621676 52164175 850937148 -375069396 644408949 -302716847 -916366149 -891872423 385722487 -498296829 -13795400 395585397 721609216 -873995171 366484448 468815380 885715079 740675948 771819367 661133848 749523056 -938692654 382980742 -680584154 924384962 160761851 -5960768 -500218772 -744259840 476558408 147327085 352200391 -161407112 -966090693 753990450 383890580 941229117 327589752 -699111400 592102403 -291522845 62843402 731505069 -934064923 438931128 -998921011 -774631943 -221850352 -579527249 33702639 621184279 -826945259 724078782 800710711 251822544 -120958429 959618060 -816680709 -676941499 218822917 -396981062 176260632 -79239768 -530054394 -943054400 25002835 -487379559 -757644442 -750710266 4467321 993874615 -845373674 -440846318 940192317 -224132917 291294044 443042421 327813581 -25228019 -607693158 806596123 -848875159 476113558 156656090 218786384 11131013 -783531126 -283416670 -918838029 -77266858 -99173063 -617219607 499599474 745529205 794364369 699122726 971805234 45474879 578140614 -195779800 792989859 637920868 138632367 44203501 473158157 300705590 -525015497 751278465 659631974 927341369 -996352453 206225938 -859554611 -851675895 -735611146 -946701571 309614198 169166577 525515511 736688489 559361109 675153146 202464592 -143824869 -432049908 758611378 -24800415 33156550 765631656 -487653903 565799453 -678328646 -979068720 -937151552 816935317 -796862772 44582196 -547130013 317673358 -895873247 -53792980 -205037353 -902089085 -443524063 -695765874 778344764 365142499 952800369 -940630209 411788814 -552983781 -630034382 589867902 -869652619 -635832417 -761883228 177689330 -475187841 -517257136 114438815 -908952951 -313148503 -729089315 854919964 -346140434 -649588243 630220298 326822853 -822323108 21020392 265762207 -390693295 -658665630 -792117677 -782642134 -101626891 336704514 -747769356 -526097460 -607882136 400828573 -482469850 416024127 -893411770 54060672 -677855676 412649310 10372515 690231816 459751986 221127093 657479133 696037594 -50213046 -261233309 369630755 194332410 -21286348 113786626 -493260984 -29245328 -403381830 -68229189 -525700507 -216689289 -975986215 -804336495 -828714428 -639204003 -716288041 240714578 -546945877 -546090255 -278231525 -295022215 516420086 93644500 -923742953 -993227266 -190082966 899919149 42700382 -589660523 -66747932 238382490 514924221 -246680930 -362756239 538379084 -217629385 -595903394 865538130 625072150 598152960 217141854 -774958699 839555500 -832254899 -983962926 -807360564 305208645 -886548325 268540995 -229054410 375491380 -729057773 -533246577 -126089235 794367607 364569589 900102845 -322550754 -102858820 -534943945 466940320 -152194031 -115360601 -342604310 -288420480 224018033 995976166 316379395 -830897480 812938134 916625929 -202387857 -550607599 983663120 993224112 440903435 293589965 346883102 -915041314 -641246293 -337627282 -656659640 303392944 -980901907 -136386669 -607009720 909032756 -329190850 597804 190386279 528457240 -486708484 955401032 -471514696 317051825 -352790767 175990196 -212580041 -796606040 -922346383 498026245 816074197 -759109923 -155434240 362295814 407210297 -555071293 775446586 647821583 -566711056 737353492 506003331 855158507 333277068 336406204 312548268 499132442 444072268 -339849601 468942808 648091711 90737174 -20491396 -197336671 -987782947 272445472 -824005342 -994978071 144089848 134841580 -610501207 375915666 424858160 -654206208 -466389852 753747903 724006828 510192092 -905331190 -571218008 791735537 47414707 -881273033 -429222023 351569400 28435185 288672750 631283498 204273536 -267358031 -54024970 920420331 226634404 965403057 -103171497 461110201 576570359 -739556830 705492202 321669415 2251 825263277 -493660963 -601426316 -175818251 -280185620 61960588 154628076 -914927225 22601406 687966708 510000880 -783640537 -476395236 -567795426 142096702 -434710810 453637239 -404737347 -250567900 334529592 205921029 -710784315 450064845 -56951955 -685719068 -462177255 -958556234 -670475534 139268637 498793722 -76536547 -161654156 282208324 -462646536 285281742 -99688359 -64848228 -902427976 115060554 933705990 -51442172 -281354909 229332332 731103483 -862569486 820077125 -453276135 666902618 -186758310 965544263 -336933506 733823425 -532128884 -515819655 -559810258 771327532 -90754976 -891157183 6895341 -921331042 793773870 -965305029 -656980744 90961599 134256305 -321828049 -454082288 958758903 -203791668 -839776910 920338680 -173636702 618730906 -535633688 231393351 861742060 557670828 -338444086 -846607004 -447222341 367680708 -320730272 106002976 309783591 -819423653 131974706 228437027 628602656 191254276 -706438363 -249414183 -211938427 -95804926 -516142447 387605364 747085104 1615085 805414536 541120480 703019949 -218249975 -739164814 979193052 -952558933 981744178 677855264 625264464 951713774 433742401 -999239964 -419000511 -951338106 144199987 821447798 980847628 -723861327 984296247 831136852 557185066 -568962288 241676255 -717426552 577669005 -717498675 -129745832 635418372 -963303604 -818632807 -218079030 -421147262 780332899 878917567 -887368991 991403003 325781928 -821548739 774166995 225586240 -828485026 679200580 506945987 730123098 -154202470 908407484 328999682 -706206014 -816448330 -280296839 -627539147 952587684 -253063898 -755010352 -209105660 -468465118 -5212149 -726741056 -42177756 55936093 628147211 782722783 -648082367 -999827779 285011811 -465540226 -346407387 281688295 -888081109 -954823382 -362103234 -493464984 -253815669 826171928 759298656 236228437 18227725 521853715 475004145 -788056478 -653773426 751192059 486346290 -386292906 -724418974 56563015 -431535077 336875870 -398028831 372236280 677004296 -419044840 -362594477 -779685535 -478161060 -105865403 79364871 -474135339 244057440 -692268144 275795475 684558473 -567742197 -85832563 -11668980 -302076152 873479759 586175531 257475222 -835932918 -55132408 -943376152 247217461 -517777213 -711128018 25865303 882445918 690299657 -67267133 -338579941 -221276724 -578102570 -464116485 -753364018 955584550 270879192 306250189 -524735921 -700281421 268344762 649283522 -198437918 -63201790 -392014800 205011977 -426580878 8600977 -89274381 963740060 -158212117 798268382 690686715 931893765 46840217 871088999 -369473135 -602171064 61862025 -438338187 -481700980 -70283277 549806953 707942474 115005165 -943989606 -650019079 -189911323 -363132986 -496229168 -993322763 596948000 -826476702 876652573 -590189378 -800478006 -624845884 -431230978 375229990 208766802 -697296050 -792868092 164920259 -46274209 -7917207 -214555673 535057848 -376521390 632293882 -575286767 571423068 874094915 853635638 866710992 627951768 1065948 429768536 -284544408 116565738 -817630709 158782306 873460983 549428238 969076276 -383811928 143074467 965672393 -827897902 -400543742 -707144189 567688196 377020474 106249467 -158130181 -264357601 801235478 612668405 -505986837 737952479 -498353702 -818770687 72792586 -55136687 -735026055 937256069 -341138017 -128621368 978024215 649210580 931246295 -202930670 -898131454 943277878 267157915 -349974416 38849631 572786747 -914513707 -790116840 -345654690 -574630860 359159271 824351675 -107567549 121758268 143324904 378779481 -635406167 647556958 165045629 -867974520 -869823826 -974354681 -960327838 610829510 364771919 769828967 -906103318 -425225188 195367648 -378359798 -867480101 756090029 643733106 119897630 -946359027 -399829331 759604951 -928641890 641478381 -901544863 -274318145 663824910 -898372812 715580175 -215422825 -877334888 -315689066 -339870867 965302859 -46459034 683209976 -670681230 316964956 -200403300 890715310 252272166 51969357 -399870413 -332884942 -940430429 -591429776 912513423 -566427591 -81393430 240709673 -532577920 117742758 -648934641 -744932692 863991603 -454580946 -82410683 104304707 786179554 411501927 994351777 923660306 -718063783 -640883922 552125575 457667863 -821029868 352786647 -953541491 -82073070 -544390782 -819747395 -525672323 457692887 -739939814 537465923 437776571 843165697 -282228974 745510119 -588117228 227892590 -428192133 -226758183 -996435847 -171157961 -700808651 -128756454 844009001 867861680 -572988334 -705415464 -67240766 998088068 -864316275 864269177 -79399758 578070537 -432250894 -669926093 -984700449 483870404 832548230 768330319 656768539 285045751 650025991 -260056437 315707295 143149136 -93696145 -747113297 24771217 589563003 -366583980 -350952644 -320943321 832703883 -266307147 68836750 -580158665 -125467657 -240302146 913192374 -405389254 -28675688 863286914 -125934583 792050606 749231170 340666668 -700221014 835153410 -603228371 921642150 -396211995 481100123 -454250573 369187205 81171040 -851093377 606629382 279765698 -211652235 -274471015 551367168 618495748 621300589 -959779632 626250987 -562884857 -17186608 -90392109 -675795173 -421449656 978811416 776121429 -462437578 572625360 -785251821 453643010 -122292276 154491703 829629392 697255455 35428161 -334478034 91497999 822646879 807738693 117415683 948560806 -485996550 -507273133 -364374278 185034374 642589962 -874459287 909603086 646765282 727588429 87448396 432687689 398312306 -204365523 371708299 -792829603 385637135 244210001 78143139 -561365626 -880270460 -514901524 -537195796 145693021 -237249256 -505297611 534283976 -518106140 355148594 394593296 914579568 896601450 405080328 710275234 -21993058 -973765374 606501489 9791122 332126149 809762406 -142714374 159430983 369961997 -625509797 -860840732 181874217 730929629 546751861 521658117 898944389 -636912108 905489631 923393654 -104745898 676241041 -42107736 675793999 567084090 -984965034 9018372 -342988144 562768469 -635200003 -382856781 633035474 -304289544 295516090 997908533 390044110 609196276 -629448831 218842404 -106782506 7082827 759410109 887676288 -820968991 649032296 -896399132 -442835165 503413664 528618262 -58711647 -242622135 -176504783 163298237 295226726 874121363 704425823 -218193736 818019036 139648447 907819206 926940896 -176379507 -111925188 136810098 994443191 40037402 -126087976 -489314693 837288729 113116233 -771529497 871459559 496221313 -463169944 -329334410 -274513360 725341327 -563865256 164730062 -912727699 -870474049 -909968316 83441130 -646189428 580855258 -227838684 -144794945 483637731 682867185 -395685567 -589667403 -292563015 870445079 377377240 172943551 -938930575 -389136933 -507140137 -849194346 24031602 -635854601 -756303890 -607083977 -435378567 826575771 130555898 -862043194 754221330 -521156465 521500820 548726916 547180919 -277719480 -172618574 607950744 107633315 -334058044 146969377 -474955173 713927547 210429123 932985076 -606600823 -257331590 106841025 366439236 914971674 93769711 -956134491 -829515204 -504525213 -698924406 -410956357 -856982826 -38565444 943905618 -636459802 -444435403 -662224522 941944759 -289775343 321447886 743417075 -681170398 -401610915 -481925454 -811570877 -852113098 39633450 228794612 -982991179 -916866669 -613171062 -593331503 -871919059 110770497 396013029 722349091 -637948567 803570929 -14402900 368890861 -261314573 -235235890 228024231 162314354 350199227 929062833 925009150 826034946 372858557 109280705 -200103814 116149756 352558224 856668413 -59202072 748509904 -7041450 -512883339 -124266424 310578541 634189086 -94614732 696128012 756360308 -351213135 743237471 906524822 44044897 995551150 887268947 840545886 569100011 261281604 42024646 -328137728 -667040743 472596671 351556327 -853441949 826265139 477120327 -547666480 -549397921 548692336 985647435 -464462945 416275687 276465841 -322824488 -657065055 475219093 580807527 623062297 3034844 -118466399 -99182328 -694242550 -53412930 -789568044 -557240944 491922970 -894903793 -821826663 613410458 483061803 -397029176 877796951 -229940025 440293257 -814108051 -55954966 -829561276 -191491430 -75842203 452947331 -641374761 510458785 -929970806 898946525 -509975718 -646603185 636046765 580525577 -145809707 -883936329 491973022 -743473313 -892810622 896259598 387580935 -590087398 -720021337 -884186479 -357089025 -503882263 104657295 942288175 -776740125 -201088631 378525565 350709881 -736584198 -536872412 470402827 970873783 123964922 672316682 -407065131 850478945 -391816709 161319797 -311125652 -929451590 -157377411 568143932 -627392241 810747283 961035015 -493299983 388837253 627046540 981767680 872306153 268661791 782799564 325907383 558425928 989675849 648089290 896952647 -105197894 464250821 -8232123 27686572 -188596985 -643792941 -298119949 -156240912 -477663118 -15603868 -28653963 -637603136 -78178181 988358232 -459512505 361072228 -95351526 -179365364 681370766 -214724402 686405302 -653435406 419111285 331954247 64678621 362860226 151961510 -481474757 477859855 163179255 -726646486 613034846 -969301134 -134956961 143906083 -460525460 75680464 307901238 777465819 -552794495 -717008573 -467519273 352064659 658041033 -731754293 282708953 -737099919 -362740875 756314908 -925585452 926435626 131547671 334647946 115339412 -249041817 897691971 29853629 304428094 -474536379 -205793476 -417496811 -575719682 989943956 978405295 -633027726 572528764 -251061573 914513569 74442102 -212907293 858766980 740691097 -880395907 974224309 -876801786 725589295 377643895 354719526 788206872 -633693772 -520407185 129128107 641436163 -598667898 -433849012 -47389612 -863935822 989810765 37380712 278233445 228973027 -375536574 -850522899 -915511216 -833386620 -439471558 377735248 417182328 901553963 -308304719 -294837654 -98038931 262445514 -713607630 -75393882 420211493 -501592137 -42612812 437897518 -418542236 -918594812 446584433 971558618 51177175 850836985 -382231163 291590993 -749870756 656357020 -80894506 415519980 -186631097 -992919556 910976145 936965020 -773178388 989748992 -302460555 -513079522 -278167960 639733441 -705460853 -882190388 -677843847 962966789 -228369574 -931340450 -218940042 -316737579 510556593 855890018 151410431 -818354422 245108780 -844341506 -104342546 169568080 541329769 -724549257 607302389 -23981625 265351060 -378476541 936036777 -405340081 -570687567 -407180960 404519991 128189271 -758172621 81631106 -489517869 451219883 513241870 198433696 -662955001 -737491619 -593152889 -773375826 21522802 349671650 -920849308 291109620 875978396 -373320649 -356590850 263827129 935971877 91069032 918603374 -180756743 -660045062 -42982138 199621807 -505715920 -857614594 223231346 537890075 765953896 666224209 -390568519 -28251375 990340889 -811199524 201378197 948884989 159621955 -160775510 495039085 201599142 -759403514 -78382476 698684020 116959295 708923446 130343738 946208965 -416376225 680377412 -305242385 349004313 -513101002 -764110235 -229455593 757504121 848393563 -567332076 245776478 192725411 -298471809 -721354056 308856372 437592140 802896727 -229874328 -999343302 39198574 613909933 -701093735 662629932 -416046794 -953256826 -927167188 -592287113 881505897 -242734993 790596450 -127042648 624561264 392699514 -373189760 722023832 516799711 -935378696 861761583 508809076 -642746311 -580119929 929611465 947782935 -771310176 826187413 -446881485 614389904 -889773117 438155942 782876833 -338463914 793307403 454278337 511132232 -498868574 -932599863 41021743 -368966545 -820776923 772236245 -565276007 -511047362 331797583 -620800155 -272690699 791709739 -293587131 175507633 -597260590 -560398715 -537109480 -56201790 833959049 -894432278 -63518576 611208095 527420541 -431308364 910514809 -490503788 -898042105 526716853 285433298 -931851388 -30105653 292860316 -551849723 -69015403 132166878 -682186580 769022719 412823694 271774497 889020392 667553092 664845941 -440636468 976517589 -308916871 -182558120 649402648 5174646 793335344 -80777946 -92033892 363938866 -330222639 144783424 653381605 118872469 -619348706 -484084516 108408899 575824070 26405911 705085379 -178961531 -979413727 133788262 93926318 -473832187 -606483762 -830965432 -491277238 -114590882 310200281 -875578586 511477288 561134683 -255244552 994359677 627350100 -736855554 855680211 -798080551 910923847 449911437 -983974883 7812647 491886449 87819218 -601156826 -209916473 -302220297 586515165 103237572 -695282385 -421762760 -16507374 822503589 28495731 567015540 953079647 -144706529 -475893159 728400268 -325556020 -998833574 -2836326 695060468 667871275 -972720094 82652573 553512716 -811877613 -338776494 -77342331 913721651 -465346067 -536049653 -111578794 912534331 574314906 959383626 -539490660 -38854347 850602629 789932724 -7323201 -260982516 271241796 -101182157 -425663945 -976371779 -777263496 202351447 -629297447 597370460 223171141 -755489494 409756553 -641032778 -720882018 -616026400 717174387 -693355158 -496567586 -577698319 -46291888 703434988 -438989432 -207362357 240092417 523235553 290689349 -239728403 126439856 -824898884 438412814 377407948 466208840 -792841730 674072348 764157344 -168401133 -441587365 973741928 -23245869 -983353356 -317393297 -77298895 -226374542 705779942 801326058 468199325 -417624463 -189136563 84599011 201990022 960379962 -190155612 13030444 490483671 -198344572 112191035 -244917458 638186655 -380957239 -208501180 -360689152 676477949 2273897 194416860 920199497 -431355241 618903725 119107244 983031381 -422610184 612491332 -888704337 -249353342 434772528 828326566 28963271 -702909854 -328452911 -523306574 -259958017 88855170 -114173639 -325525517 890670733 -493959157 762854404 -169925569 18155197 578234164 613573928 78348055 66772715 315145084 -664233865 -174149887 -506140092 833420529 -318430099 465597403 967387418 -75965209 741466298 910962186 -979375467 -565980173 339455436 -159937863 777832583 155179612 709387468 -334370314 708995646 -39683199 -663118403 -668674540 -373643931 218044771 924613665 -903608489 767429612 533245839 -356999241 -8561393 567124504 -743067699 248850014 564013317 -873455350 550678652 -749596423 -409732797 200517612 -295391970 -375800307 -664329440 -463860134 231918212 303842333 -851412595 -553738077 505045446 -67542585 887644666 815685392 -360674587 488996951 153077109 551945251 37063909 634064460 -857569270 344785690 -419200789 975676823 -724927016 -546416815 -892381378 788374717 647690450 -157561890 358658655 -501572903 -447949504 456648583 -853056567 -59640651 -840345230 684799535 307813783 -765239659 -768968797 -344911595 268885765 -188080591 646576867 -264390803 439761836 -934619361 815735644 65160238 -418618969 430353421 -151894603 315493934 416118326 -99945190 -439651146 515052280 -774989843 -548561522 649394471 542025422 -704774770 194154410 -453930749 483117222 -99520280 513912425 -268401940 711194902 -194671948 406988305 676107038 -224778892 -282309435 -559623083 -49711161 -97233839 -89036004 923201215 -475739686 -99064358 -581222998 -956330195 536349808 979375580 377227524 -915032468 -854868502 332482969 -203100686 -563698882 492784896 373195087 -794208759 -801784027 845062096 -803050388 347016361 664250121 261351639 -377886381 8071970 248965837 -638570303 -690952391 -978214329 -128313530 -715363430 867879438 -987160730 -431086621 186406060 -363804787 -951204420 -878805001 896505658 286522360 376571420 -438309808 -598631364 563371272 287326974 -336733 739008922 -812502661 549435695 405741668 -843593703 -284561226 -308542062 -749469816 398300803 371036940 -464026293 -813019082 583455721 549032095 -894416119 -433405262 -955684163 -149672602 957867583 -787616111 -551506422 573839545 -736838398 -455943512 269457574 657317060 -362839309 -478496158 -52115081 852355879 417940879 -103618459 -227474869 319064298 -144553334 -285515597 -413477385 389998111 -500606679 813606767 884654842 367346076 -357393843 -59099825 1655082 -448146058 344782389 620715706 879656216 -642077792 641590701 -707592504 -199664697 166684214 -197286 365804103 39339855 240157215 959182204 -312466915 -653515135 -204756211 152503618 -967323817 984614699 -3444485 389624275 -740334606 -217786889 690218320 223667516 930366624 471495435 -339536121 -87679361 -45182725 334784286 -10847578 -601638411 762663672 948104345 888611337 -856247028 -514930205 -875679108 940580990 965664468 366990365 -771911538 358111508 -361749177 -359810207 -120468615 -768751385 789756067 -329223946 15662866 410940619 -662487063 -123199542 -696847780 -372607625 -728594933 817834320 834258120 578580254 -536147883 227112210 -828670438 511491168 239016531 -322790636 561048367 422789966 -703216393 700511861 127451232 -185706285 263725769 906165211 828222879 421012729 -461503294 6889593 -753864415 186393932 476706997 187743890 572994054 396298046 987147798 -928055996 -945920448 -999513542 -76482232 -849686623 743547568 -389718163 83538825 -999501741 714751760 907462712 -272876029 -404941989 -190433122 -229964360 747327845 683915970 -509392483 757786202 8268647 -12830824 41841561 -990617739 793287466 462490549 734402711 -323149468 831766274 -674523225 775696132 -605712563 -246771840 -930887507 -475954566 407377646 18059897 -598584876 778113825 -739725223 765031435 465946191 104235388 -109980730 -377249192 -136705858 869030969 128506112 534517604 -453065078 -560629326 -518940346 -36142231 -135367362 689845036 -836027367 873788788 925925199 475238038 -254264086 -419399293 -663224752 -730295210 376124855 696278196 347715161 -123204544 -919085417 475288154 287976147 447941492 358421730 -384838395 -699876149 -330097525 781520786 -440348215 -638037331 872022219 351267955 748573122 -390278665 -37181479 -995424545 947857136 335134095 -235358540 990395514 -666345301 570727349 -671697454 -869665282 871714476 -87076281 -937771780 -710134470 794225186 743648829 -786744706 -927591709 78780835 864117632 -713373462 -515738963 -30143073 -466608955 158667783 560137669 575526370 173800411 393496134 -409451498 -962078924 -943822383 -450060972 151682455 713274793 -338013357 -579749420 468043976 -688732882 521028024 -312583164 709454043 393954409 -840557585 18193153 667423516 -482188416 147623644 868840403 118674482 418407885 402759570 -369785914 956771642 108673649 592102988 715965567 957103989 543635838 -710954298 976223613 -737953009 17425618 570444537 -134679340 -26524516 -505879165 -965023290 -622241129 -908460173 -890198572 -722714951 -177014405 284875442 -334918084 285693692 -950676249 860896752 225163929 -473394006 372893619 777886351 -430062278 -477090095 -265287576 -133263785 687595961 -109210764 963032938 -102752821 -369644982 684911495 645707113 533696857 843477491 80820306 833547267 -128729940 749008447 599562304 -617394428 469935021 550223312 102431908 335729166 365886779 765037401 790670860 -238226467 -136884356 -491878013 446341755 514777445 434534898 39309251 421335616 -764106867 37162036 -396079869 -475384746 147023082 -220547106 -895593227 630565715 545141148 701454722 -814722680 -955768329 -616423096 -645130873 156293910 -900089928 504941916 612805685 855850926 -877887533 -327190353 675557216 328803679 -655859626 -936827877 -920402249 -850470015 -846852923 -890202615 -708173902 -773815317 -643715178 -718071257 977293300 464931358 -244265813 404483344 849187650 -723928741 -692080769 805747539 -563036787 -233094794 -498049770 -874592382 257497386 -568566150 -302600837 -192954286 -746646391 177029386 -547323518 -42937019 -614407420 -313592269 802399725 223975590 -741895636 -769057239 448582505 911315343 -784581162 761274072 -946892482 327215451 143977345 153457158 690360203 -774009612 -780398937 281258335 -895445746 92754578 884221185 -364007282 454370847 -981120291 -837717250 -288553923 420995730 -560990966 227545975 324740910 -885384066 -898501002 897801949 544535201 -217292821 -642741032 502411759 631616304 -29139474 -781952316 358981421 678498776 280245901 -313481459 -998744318 754231118 -517723889 -421926516 578618516 735754341 -930638418 491007264 -932683959 179135316 508984933 288574043 24947673 -267464125 -997017367 821599370 -53534884 -405175625 517054898 -671982050 -167877038 768851441 -539648864 -524133073 -887872815 -753346762 -190969866 529403871 -503786479 290475193 131926169 849128575 -344749493 -458743205 929657478 -285114536 -51567130 -532865594 -675046090 -718501687 -341149062 541963975 810817704 448845482 105845031 -889888929 962535232 181127335 943786469 -48693421 -147567128 686481061 -949004321 942602083 -103273629 300512004 700537301 -5173952 -381984852 -360511840 -977418261 -619589581 -324550467 542064468 10282320 -979702042 -468725968 -974323931 682264932 650458131 -293306421 409886746 -859500035 791316746 973718648 824650573 941021720 968249777 903001482 -385276486 110678750 -718407560 73751953 134364393 532195677 457591526 -150965566 655458744 -568037767 564963363 965507603 347038226 575578130 658580540 583854644 112744714 -884666998 -716363424 95403936 95860912 512556110 -942678183 98197801 -532199166 575318303 868599993 -763605101 -891751533 670176761 -918893413 280071579 -601265668 487627045 -454619242 -717289910 495783963 942130062 84933115 -589403787 -473848657 317355647 -257074390 56569796 547035409 802915626 -550889265 225296943 -620443365 -111600570 -291981173 950882342 -271768084 -301209900 770384540 999964796 916919735 -294724433 324498066 37304662 451841168 567478343 -612745449 -232359060 558549627 703132509 -993234348 -397515409 -292175923 581948631 -613162322 -7042527 152447792 -896489248 626949993 -467681403 629321062 127373606 -98915066 -527865859 -418113649 91620555 836537116 -316242471 -40873791 769072429 605465111 -938849896 -649782684 -576714849 -695469613 457486478 -536406218 -811674626 3396450 -396234510 18375099 -226712939 471223532 -35989515 212111482 -141042160 142961814 491254581 -631925771 -840444368 -1343597 -499094211 530837024 965313382 549278505 -129507896 -893058938 -969286346 -361905442 -599970818 -207750209 -961431854 -948973553 192223445 -156638405 720458039 -618468274 -608121962 208969428 129931865 -447766019 -86323548 -112276825 -252283865 969557540 -57860402 575801383 -176813568 364962110 199992805 -759811160 -646262469 484781269 -744971599 312592888 96977750 354718382 686811803 -428825123 -972243822 -294069290 -308359597 -902919017 -591697207 -102679749 -390825053 3957313 -677846055 -400077375 -393015537 -174498532 670002508 -635919155 -21448855 -446277868 -152985323 571814482 -710038337 -399227160 -908689397 -554967431 584667195 -905803124 612322669 255905898 -794921595 26989260 -222235449 746438145 -85807051 -62712051 -873832494 711602792 715184158 -388596151 202137887 912629594 -902427048 574984356 947373076 356758689 -1292030 890852585 -317845468 -240698824 -190983068 -753089047 802011357 -447093626 -654745903 -656020530 508193217 978808748 -544019105 -93761865 857179424 -601942000 247660466 625893018 -115351453 713563568 -583139479 -948673855 916425597 -366626232 -738806805 -416743457 640462349 237566708 196577824 -71943618 -696664359 -822623627 -158627205 -881290702 -53547662 -561683027 -131540049 -429260898 726425058 -166046148 -219065545 911685621 44869650 436795891 812206434 -59528724 -301557686 80561223 104745393 -88416736 877221992 -575549381 493663420 -344258426 -832250642 -590065389 867765485 416064737 749530367 224353583 -31821715 792041867 -120874707 912937155 -672764918 609977240 -943968421 -229279590 495992055 241842814 386477211 630828994 -867863856 972913598 -873632084 -473987791 -276301601 342910962 -665804720 -196917459 -761123452 158983015 443581989 613206501 820988751 -285400174 192710992 889453475 648833132 -782162576 248933213 892815766 -438594393 -151184742 953638735 578707374 -696708774 -175791213 504480712 403853686 -374119924 -586209081 107623701 430054103 521941286 -909435298 -765535569 -62760630 -420013530 187698383 -223306588 907725555 -104458051 -783650856 -658323026 -163702543 -82930190 -4245879 47189334 146716580 770343324 821099750 364565747 411381629 -49337091 707854509 710727731 111746486 69856728 -961753235 803576908 -80640205 343702926 946528563 -869271830 -154605242 35853254 914515806 892619109 -401882436 132253788 -516639583 243058101 -56624475 -421574782 283888983 605674327 817901872 -37596815 -346071929 -774393857 -994359173 360375112 -664480963 -539735300 551681280 -819340927 -524396473 341164443 -639048580 -153408785 -767039908 358130397 -93849800 991375684 847662151 -415401468 -412105536 510457778 -713497189 -814553943 -793363802 85758306 125584883 -132578491 -640779409 -995060278 548389950 -23123492 -857868542 -935158236 -276426197 -601498980 -531021026 312834954 -800458774 149425763 725062940 -21723890 62086909 -179697575 4675579 20443455 984679953 -160068685 -664797363 932262245 419055823 507541104 941171174 17368658 -983800514 -247638737 -493927618 -333713012 -55475072 -930853087 704601680 -76543339 -88182131 -54910213 -181259238 128478890 -419217313 86723719 876820663 682431771 819194797 -410288992 986992048 958772462 -675526623 91304795 189114046 -182755952 -389437646 -711670496 -811203140 -41624768 681894849 -66016225 -260838175 -120100477 61158344 -384850858 981860409 124165108 142240441 413822680 -843413831 787746510 861638737 -216738846 32805799 248510322 -758451481 -336202750 748996288 287732660 14922881 -748721131 913277799 974349948 -783270897 -605336127 835261464 -67703530 872992701 -506340710 -537831254 -846358575 183898898 -189886721 -984196758 287384411 -922286758 -934848954 693012480 -137037685 283162450 364798987 -529308060 -833666288 567864936 -732234976 -168796488 143433196 882698252 -945785861 108458735 817012444 770645951 111110698 429111777 -810918302 602025744 227191592 126413593 908136542 624280585 -298496787 106513543 494069947 418063236 810528405 -673554011 388810439 -51730905 568788502 795340352 -792398205 410659219 477210597 -320922245 531048997 -283027592 -952419966 -600036922 -434610559 91767780 -29985868 831901874 28760218 -52227416 -642956226 -574875904 -128035111 -980506252 -529260955 -445739719 694410620 863969653 392698197 963763888 856116286 -672534419 -459712265 -524314764 687908822 -13245735 595387845 449071989 -298271727 822022971 -876022444 436950540 552992377 535967532 -986936301 -512896417 668418521 792098880 188795566 -51656600 -212075010 493158571 155116151 -678801986 560094338 14385980 272052499 530277186 -389148684 414431049 -29002564 -844066473 367964135 473152700 105422337 399795887 626905183 811488350 -441137294 -858149088 107962501 586481358 -7659844 -858731642 144373094 -924646320 60924327 -216458785 43832038 654294872 -910256979 -369782112 -198641467 -784975951 -430137995 281052070 -57119637 559907933 -299099493 -86082122 777525448 833528064 -577089179 -162544432 11620076 747753761 -118610745 197216021 -129586358 898331257 819926194 831388198 652831391 516638441 -88250573 186164006 359222139 -466507439 910951418 768689020 -483723171 304493868 -886989082 361516093 190709644 -13895701 -297256009 793373821 -255433035 153062865 -930463572 200002118 410477460 -504631480 653677984 -957310118 388275488 -845274088 209729568 307438390 878716691 627759126 2006092 -245301873 731705868 -28379742 187835135 342682399 211250430 -218484073 371048940 394451764 -794627021 786837784 -778779712 335297437 137526097 -407641033 -990867296 -632696097 -772308113 -385224925 -839222017 -237329085 -626731407 958068784 623171967 -831683640 871654021 580636698 915427394 893990082 941369141 -678841748 -376225970 -211693842 58123427 688004214 602625403 -390955885 -491378911 855955099 -17202997 339560606 297495313 -635731831 -596550703 887401261 215146513 -880502664 -778078778 606781568 -144910056 -655459316 -49552936 154478479 -783602481 66865 665124310 -11516560 281551797 -842759473 -294433526 -518000914 456947648 -972035218 46177000 -487443759 -647637191 -729162995 -599329779 -804609707 314766871 31861176 -701096679 -624156910 561027640 -297660124 827221262 -704808591 -973119282 171740226 -337809278 -436592092 708605347 -285597492 -696770768 203776715 742022934 -367724452 186594326 567112976 -630548090 -625721845 206530432 -851203796 557645473 -953569023 -362819048 -712856684 806420347 -621445206 -815109060 -774132351 -431932237 -777438349 -338659657 340326418 -924665745 128428514 671771229 909855200 754004310 795309451 -481368540 -511442404 499818899 -857844530 856572855 -777802232 373474965 -544010030 545194237 -104458245 871044788 63707632 -481800825 236999083 951822032 -984225484 -685400400 -754174847 -550486095 218575294 -660000042 32608047 615706236 -356098946 -878186629 -304274209 -684474152 89236912 992910219 -49550479 -893879987 -276135755 343450787 869622731 273501557 -236962990 455721731 555861184 -283116385 -761034553 -987119375 553975139 101641364 -820514686 -984218288 -489149883 549239182 538868103 -534368107 -563231131 -26496640 -412185771 774032130 -153618219 742889118 209212939 -144543074 -661638734 364977130 -814528481 -25567753 61359262 47716827 679073644 -486179723 -670693047 -196653539 183813517 90712586 -177339436 -337690187 -359015593 -657136110 902840493 -324710575 269735677 700379012 104939938 478245018 -140768278 300962423 -637193114 -305789359 -904061899 -440383732 -820364989 -715370073 838268917 640081386 -610032255 113324153 -454378808 812857488 489847968 -961780419 202855968 783821061 234528758 373281339 -456059249 945380182 347178193 717805713 -950050458 -595624171 928231995 -548247576 106974636 -944965487 -726665901 -356364795 742872117 -210980922 -828788421 20073669 -715022108 -417628261 -567507363 -338799889 870421947 -887284773 -14301375 659434989 322553198 98353046 279809346 -999976473 -207163028 -103391924 -88922842 -302605865 -804332406 555609878 811175947 -86047707 -805458844 -174169441 917307817 -115282550 635610524 841724767 -290709947 556424449 -600144213 -673973938 -141656815 47113596 -412711313 653180240 109356735 330732759 -632608353 -392070607 299991476 568900893 -861981679 7684299 -292528639 -454988260 324717220 40617924 -958417357 -199202592 -89705948 -976966475 -605611450 -10618218 -755800519 473749097 -985150311 -38668137 -151381238 -262759564 460607893 -478401074 -553993871 1581166 -979020849 692012889 -396908925 -356672520 893315594 -292092848 698619603 -225435119 -269810158 -736718493 -924210090 -309263279 288839653 308023800 542926696 -244245734 -359262782 103887837 -454006693 616340942 6992812 876408344 -735845838 -397025015 -394225339 -39660222 -555982378 -180761912 787755984 112538738 -342983492 -939544976 -271167027 -123914953 -947659344 -920834330 835671243 676647059 903988260 980796670 862832933 -892744724 -255851662 776398367 -189389633 975206394 -148579078 709368658 475860413 -255820499 730262214 778429672 692367647 441793776 -661279421 -832912499 68535502 -298714568 -505099320 -622677688 192042720 217652941 -564511671 861092544 -309452298 608960526 203330722 -946916672 989737990 -363293215 809301188 480355593 -643499492 -406327226 806113781 -115356359 633773729 -618484087 -461154847 -980742447 6134311 291917020 -865724543 909041372 351396074 -358497912 468346856 -856441011 -446453408 315799605 266299715 287093316 625941390 -332799198 -533673084 -79165397 768531233 -470442320 -953700806 706868112 519223868 -884471308 -666269903 -504805875 788179668 -899279479 -945278447 177983506 386982321 29584349 30645831 -611087473 -932163681 247251855 -820970907 -868648202 -590351168 462812205 -996012678 559866249 -141106114 734373610 856902188 940033318 -501686469 -195681356 -492365058 -37186021 -576897099 447545771 -344862867 -77687172 439974247 342334753 310899380 370763807 -410482531 -951585966 -618366207 -387956168 891454788 295868052 -949324131 -107655464 702584962 -714887112 -610982278 587753261 -62884174 155157563 744885016 509909070 -232355918 181998976 -241499562 -952524829 -994351485 497681082 -543982317 271785493 918449419 462392193 937283602 -805375031 591123644 293013637 799673721 532095495 -618980414 -742800619 401889248 -589458610 -996450958 -34613702 -352521427 -44169231 -150542196 815152045 513437600 -623387114 -134319577 -545698729 -765235512 649050858 -941004246 -892141530 784456286 294216897 87088895 605992859 741929412 372399980 -52440351 590681925 773389243 -965521243 908456436 -481067434 -254425374 158773321 -661690626 -568190434 -349924725 -748806992 728859095 -971552092 -148179109 -183693851 811360779 813794309 483925865 190218073 -87445005 -219704943 274136115 463619649 -901971489 836818465 -706076465 -779845130 672868191 -643196531 -553152630 535479809 -290439746 -18970726 773531236 420624339 -235396733 -876173813 261780641 220982873 532873403 -805187358 161687182 246050636 189746695 -463297806 165791572 970606169 657964235 267253491 137136322 -835144128 -708835165 991999272 734669106 419007809 303022801 212502841 39460235 -972008167 -240987783 744054916 526188743 -358277484 -630833717 236611689 337858174 -433447514 -832335830 -797428743 390595256 438926033 35779326 353250523 72750801 604000297 592219948 -47344094 675114792 -452176400 991514850 418894110 -836296695 966762392 -530633676 -794918824 -721350038 -544557782 -877172608 510027210 195529869 874948696 306686024 622929843 842890306 876269763 -960517731 -591796476 -871019836 996996832 -290344739 568385204 522384569 -729184973 -702656817 332471781 -923384274 716691103 889807260 35765801 107728158 760734075 -30552616 775817991 -637849042 101315026 589644730 74829745 450891184 -493253193 -625813103 588500814 -252349469 146182745 787204134 -519966694 727110950 615298853 765395120 169184840 -154434653 22178384 749759093 -97658267 -397452575 298208911 440498629 -377114462 -668501824 322535268 601576312 518951362 -558879784 -771014189 90881477 246951413 153951541 -373443470 642648323 -747377103 232426096 -30880661 595765827 162782951 169998874 651359385 -857686375 920777329 336574161 133484043 -403164757 -860646494 424829529 -297097362 118543075 284733039 -641489829 -22552302 367787193 367516634 -2512900 293411290 135850524 -970451466 488360655 -627861354 -763496439 -69676725 -719504556 -15810643 882152213 -528248096 196726366 -559612369 -381353010 41826782 -214759722 -791566894 -966204672 -143068336 -373845078 398362569 -629046732 994080937 -543516523 -586657900 452948435 -343664934 89830030 -181132061 545500677 -691002661 -612652089 -465547871 888576854 479830231 853997221 224373102 457513305 263018137 -515313850 -387764250 -394776370 796494021 624207125 529818065 -463580317 194729214 -879239272 767864132 -453119049 69836875 653780173 347643193 -438213759 -625771332 -15042254 -165186064 544581583 -491279229 -289586647 664796411 -673146293 -578217765 43867495 325705071 -472397103 300926013 -600975928 -846146591 929255144 -399940538 97951036 965851083 802608352 -598871479 -140104343 -415091210 -686817326 667272997 -280166334 -769488757 -901569115 -292685451 -351344408 -626728620 674251026 645839804 544879446 960848024 -49665258 472255335 -998966421 -53263484 -145731684 -377136542 -439838054 -330217521 -439015534 -962298224 350905011 716657356 -935797360 55807878 644585160 -695977249 814010172 308137634 598671517 911069750 -891591330 547074796 -252566298 979263620 -669063627 -925713736 480863158 650121197 425030186 616157798 -549191026 -442574969 -518833499 -149772078 903145182 -169585371 -112562044 -439348499 991340864 416426382 -183725808 548856405 -276111349 -871318665 473549108 116193025 594322931 -15225262 20795093 -498233503 938227369 -157878705 69109725 80353438 -386331986 -353162002 -179621466 243859327 -223013364 590962995 -763065399 -140700080 692576158 229175179 -508545007 -211774010 -528328151 940721937 851812695 -358935524 -579108377 -909999249 105427822 50211364 315602250 -753867510 -646931340 119081865 496604318 930871273 847151164 420510996 623991756 -710646934 -860635737 228854615 -88955172 -634696243 -752311228 402846897 -214313484 -894632152 -257043434 556026519 929802771 321190359 467615131 897788836 575820152 191163024 -848282376 296487689 -483431993 -659576442 -565507090 -728573289 413735102 10719324 -776473571 674374261 -301332731 370053827 834759732 562312787 -962452393 612404733 20428552 137382606 -441405832 -102763842 960745698 956059767 -783740568 855956224 -277837607 373164675 447873278 -952951052 349600937 651262269 325700644 253635147 847041495 518454267 -922041729 -353207312 700294808 436479005 924383705 -296397541 966652530 228408322 -378455447 713621594 -695519587 619386323 527297000 397680956 -836351735 491528237 375405993 966204484 859165405 782627500 -102273372 946388976 -838162137 -703720056 -567499920 -756522036 682305806 -529061019 -995521879 -318023278 -775831373 872255884 -135809940 -598097196 46104545 -936739996 974792182 -52323278 847294392 787386348 312797742 -753026004 59586769 -778808057 654926395 -736764597 573551627 -879318528 -47092519 676055802 532735065 986164694 647141239 -281672948 -805266473 99652086 -630842110 -955421116 363583254 -520918919 -791165082 168105608 -569383141 232369477 330860325 616618880 -484432497 -57320992 594464886 259964186 763357039 434864705 -103526381 14953740 661693115 -438985680 539929498 864000452 620779576 531330843 -292036775 1504183 50117147 -379867905 193080933 -563444411 -206204719 137881445 -731101416 923890555 -933829398 255150426 245610762 -894823662 -368197703 8943541 292215131 418371713 -646358737 -574179270 601626920 194130043 473520449 551052998 -141249551 580070567 -156281483 309876831 194183101 223988794 -978659883 -788683118 731819201 900827084 -641622462 -876127585 241000108 56807100 -399698443 51261142 -483785662 571977503 958859879 583428011 787257844 -17516658 -537555962 432747305 697395798 -429689661 -813748108 25804340 272108961 -141233757 -448849989 532630386 -930472716 -896985896 306295429 476990521 720354915 176197598 -350731135 -929152647 -657660518 -266872131 -665561311 -353022495 34161433 830591253 -283102147 308495571 936190227 298864365 -56829567 397469203 827443950 548555047 -531686166 -294285548 -521294282 505915169 804510004 -266101946 -358467747 514047684 -793937874 -634097172 143446222 -547083157 -121011134 -62879276 -891700344 -361014772 385973087 -151374704 -923893624 -685569606 842802952 -886976838 420344793 -345167532 21044506 915293772 -470957453 409439498 -807240224 -98410505 210992733 291268539 625373371 -544930067 -871486511 -521446849 563390245 -982129195 -740108164 -933282488 639551250 745834920 -381847447 312010458 -533938024 303444169 100894017 373163867 -743091336 224658436 76614437 59866358 -811711787 910128669 536545259 498525082 352990311 -432969028 -926828036 -547549370 201697646 -941765064 -451946062 -729420379 299986434 295670484 839477248 -542994399 -546512951 288184711 -768162765 781905541 380539137 195929014 690629021 -552970531 -867739779 968421344 800215981 -535280658 930084765 465143875 140717674 -942606868 -918488447 237569859 -883063236 -198080601 424647329 852056823 -97591293 750882868 -615409119 -638108719 148308533 -274434402 -358023149 118797641 -366070606 -843067424 475118569 -18921171 516936135 913172252 -907683086 677131342 499384247 -639026219 -59874490 -696405559 696189121 15221264 424358796 -308682364 -535184083 744227362 -389996519 847610745 376038918 497204898 -309501092 -151068447 470358248 -587233572 52478994 328710819 -150464155 230377938 -198048824 -297010639 -212031999 667321903 263859053 266376650 947052357 556867075 -776033200 -460404105 813249562 -697784797 410599268 720543286 29166286 253153085 -152893275 -283721387 21309484 522394336 -235444748 -72801349 758842442 -251676083 -685305017 -766509820 955232068 -201766751 960884834 -434206121 923262603 -685928427 84498214 412442969 489013753 -635515052 198500082 -474856070 -928788007 -443182628 -12576316 488929411 541246218 -728134868 -55372869 -715042328 782523513 -886734580 -611761250 -843979810 -66985690 708470185 936668633 684288432 596689252 -49781472 78198248 882339792 598652386 -786910022 -496373304 -232165499 -727648506 745390553 -179242995 -662817978 940466510 -964586775 -40977974 -704109836 391856398 114856432 -281878980 714677697 -812802427 -773954651 982776834 662914916 -877029909 -313721113 353200907 860716594 250262292 979526797 -961455467 368076393 -481720756 -111779833 854867332 -569136591 -529051500 -428673098 -270951457 -88369165 -743593878 -524915942 39163827 229053564 -805281005 985252873 170464534 253543958 629115496 83227866 264682374 -458838294 -465908419 955516162 900470803 -860235335 170912647 762455127 39411064 459237570 143983083 822088375 -943621246 -961134906 -44671095 -307200008 -565806180 -234009240 95282137 250875916 165969313 -471979660 -894589564 356676765 592956270 741053824 -598396919 697211016 387718361 -726067941 74815395 236953632 312526198 -524062976 421468537 -628453048 -358989592 -711548812 382380058 128422771 -512267125 970599394 175455434 857707450 139300363 -174567160 772168522 -290926578 -627714298 -711626750 769076277 -864525231 740665016 -198821985 -165482442 464815619 969713363 420172635 381316051 -292901150 165409180 -410593216 216309089 -283926414 -497567808 -917863803 123423611 -826465444 -319820823 635129751 -722062029 -673581469 22814587 352252722 641845234 64844679 -257415864 673733211 555788645 -945942435 816728917 380284224 688335836 -27613844 -884617179 30206941 193040645 -866097233 -366786579 -137534043 287341152 -207378756 509926746 -15738203 -216503590 472401413 875915947 -346301067 719786727 -276225604 -554112622 329254375 -353410426 -402222840 527915429 772581630 -533154580 -163704123 -362878217 623170860 223791547 -958498910 -667757735 -778003547 129339994 321925165 -985235190 -184080113 -645328081 -631341124 -969744941 -815762321 -608851483 -998279398 -848821172 362159469 -421581429 737779997 -643903152 -977214420 -501056887 593956959 332677274 -842037671 294023461 -583296399 20499004 -158138650 793222120 -146102468 974041410 451510107 972590521 -407331859 -83069342 904846557 114860925 919045547 -34326286 323029560 556708309 141951100 -452787768 44408320 632555240 657115042 -374855356 17112126 562993350 -716600241 914476826 276024509 -212705083 -413786111 -560616678 -295230291 550628498 -758158304 -163206642 436517205 565138069 -520580258 -558073504 -150283202 784231884 616233790 653360945 84621489 -225851576 759916850 -306603193 398266086 225703139 798740993 333675613 531829403 442508473 -915123978 -423655739 -647012675 949564312 -156551918 669149553 -469045978 -355291884 282418185 -747152441 427017565 514964274 -278126996 143515828 4036194 758944047 933787370 479570624 760431591 -912549098 -395102365 -240906267 -18097843 821968370 346194282 -693749693 431711244 826925889 -712490107 163177317 140018811 315336360 474180484 -902090184 66390128 328131405 10249226 228032894 -18997101 345705239 -713165508 421344218 -24871454 -846613006 -27337561 411206134 -537995675 481720699 818457271 -562919454 86667819 -67567332 -71379131 828454643 95959658 279046433 -872613112 27767047 855631909 -946424295 523686485 -597774421 99420318 609656137 -278613920 -729030477 -579321723 112618337 -735419222 -989950449 609283843 -559451301 -234039004 -137136778 665227981 -419983177 234938216 -852706222 -973601195 443722427 959928629 -792602830 -611918680 -566044517 -953657050 703501838 -911901868 -635145758 -822311950 -247486734 133923408 -152252160 -938432792 -40345669 -361162591 -691366092 27237194 667928003 378083858 521028368 -528718732 853572517 920097913 114090684 -291932067 -116727673 306066596 319765797 -263529991 113383059 352676451 320393660 661104512 -285430086 649485668 508331347 -663521551 569160412 -332550899 -560055076 -109333011 -35081345 -528338996 -678642685 891329005 -722468220 -582071786 -87894744 -398197669 355467947 399861088 683101955 394396883 378203496 12552160 730871788 -635953958 625223367 798360716 -375438183 -243461417 115784475 339672583 -716915947 -209341391 -708844620 819033454 343422911 215679803 -368617652 -141416414 64247776 -646389552 -601384475 559780948 -496981391 965890833 876503593 -128962245 -391640396 -410858428 -969667750 529102580 -6569238 86999494 -390049692 387835833 -704952318 -863787146 -471233001 -505701656 -156908185 -372655059 529381207 733066200 799594220 862366452 -403986267 -627183751 578959897 293020130 -393331261 721081143 -996414318 -723819272 -28234822 306784988 -534072974 -164593392 -173406549 559521984 -458571363 -749310851 729320814 -687952489 -812014655 -809397381 644437701 681323053 -137207623 -747744735 167627045 588098809 -434693750 -230892099 438869313 -299186591 -860424795 768761102 10752366 -91226187 265266805 -429670152 -222591448 -98004666 -734452844 -130009306 596615067 274558994 495851131 993025688 -636424378 794583758 967823457 -631057181 51758402 345210414 806635673 409215012 414926813 835471314 988712547 439662641 486712217 -391125127 361585782 -187982289 -690150838 -695700771 -589255940 -170498323 -105210314 902262868 -570878834 -134972984 -478480030 -213191912 -981558192 -728179750 159037222 624791771 32206277 752073116 121522054 -652655691 860614555 -742051074 259313459 -17713926 -777491062 388046979 -100809563 877645959 823239764 -750954307 -750360407 20384048 607938043 -898136819 180521291 -779655343 516430602 663266741 -50421676 -654350264 -460698791 763440415 956375143 724144531 -483225120 183220875 -587835232 -198261190 540995803 -544181843 -17894258 403183642 404263025 -211570940 264204109 -236297700 -401410776 369080438 -345440509 -166173877 970537023 -589648839 117888428 222661699 -992602431 -954869595 413190171 -869405338 272700859 278086259 568469792 -926881794 -194254044 381304464 529765190 699560608 553243155 264447598 146652006 -45810310 884369373 191125605 -458909214 -199846402 995933901 -364583965 202178121 13997664 -19938333 -105969860 -874002242 -608903677 -787118143 740650112 270405859 51167963 860829898 176177384 212234297 -262210183 -417069773 -525516290 -11199654 374821134 -548242896 134088377 -594959451 495667823 568938714 422696426 660378530 873995276 -291526823 866728241 -591997515 60539437 250701202 226363146 31723455 768879755 -397830901 -687387439 -374823023 -481932287 468118189 -559564102 -800383914 392452933 -231676308 293588646 -694541649 540187025 -49782803 -427593609 284396013 523218350 -310535871 -802698401 884679477 814830000 -618344995 -361140368 859490186 308137019 448620376 757878502 -762641326 684790421 -907270516 -388617119 -460374454 766252592 -669613631 -321661879 539686718 -275684304 -557070365 -767867923 62524441 744071399 129448317 -683936975 419957324 -170814382 731579369 -57201245 -174985492 -117358445 -964229602 432927015 -559817415 566799097 -741081188 -301159055 116709157 -286951187 526171040 -624513340 -126558613 168901383 152983322 -427067050 -879262160 855525790 986448189 795833243 145254570 424910112 158515405 -655077884 -431414328 24483035 398532217 157361138 532823747 798678107 768718989 931555307 -479340212 -604975141 948969360 838577838 -824425274 -333989845 -711440540 -817874340 -516833314 -796011863 623637221 502242321 572366080 -46506909 158627412 -807431857 418172198 -641199714 -430546935 93688373 544225760 -732693630 497139385 194019010 -497907657 88446589 822325739 -812094553 -441964213 50249892 408182495 637225124 -959493182 359888559 -613924732 -563750584 877561976 -726691130 -161831711 255234739 69489696 -456874245 750229237 -753671659 -532629975 -397560663 -724681845 233727605 134340342 19562257 -440498949 -30601378 777085149 -956937940 927077935 243008953 403325955 560001373 -612259659 -929358334 765025968 -917213970 -893906740 8401156 800646246 -248579707 -500545289 456551113 519641126 40911462 631570533 -414610773 -861507422 -768944920 690800820 -573401868 372477642 -131172902 -114058855 605895122 -744459053 -118992281 439731963 -679508508 -684990264 971996904 557140740 -410909501 -422508157 -608520440 741927761 926392856 480046002 -839043394 -45031348 388620021 -202056933 -67566730 -49437538 304292590 -387438125 65791440 205908473 -770192841 -87619113 -804490736 431146330 712481185 -71869627 -820894228 754784468 978972032 -246064387 387260213 308323375 -413748390 -279057798 -410668561 301274562 867767152 647376694 135255463 521748452 -823996342 592209410 -588151394 192046635 170365993 875126099 522120403 -5250215 -401612787 422014841 522503178 186122263 502363185 -331420961 595394665 165701213 -556165041 429909568 -852947352 -723430863 992133583 -15464658 466514342 -556619501 44104236 230234830 972895278 454236820 -730349568 972661892 163562141 134022862 -191651040 -479460187 254177726 -657150774 -250915494 -507364122 -689220560 306223156 180047084 248935444 -815553527 166396615 -16178249 -680095170 -998610555 -276946784 -341938951 703926533 -16201528 905842112 -246901671 905873125 784810624 98654731 656496237 385150245 -432604848 453385979 -259415642 -91136204 715418256 -615060736 695965501 934924791 86916531 -592714433 713649784 -730446786 818602678 992664526 95219149 310204703 -12019553 182737098 916457428 799561807 -52054666 948967525 -563038568 432976126 -386060526 -525606082 -899268860 491538728 286191902 647308835 899658865 280860901 -718612185 340647394 840599282 345565089 -397714156 -623742926 562096687 -96727191 867898926 -352106001 401000311 -123774414 -994356873 104131489 -165088361 -250613146 -995746696 513063519 -529456175 631785899 844102775 284491416 946774346 -726955475 -367999997 669355454 -770598159 954460386 53806986 3429258 -948177811 450455992 -10553206 229798602 -860390806 -224605603 -121537621 575488689 -701178498 989489799 -363636332 -651904977 601231 -151973507 414415332 -788008577 -75432164 786026866 -350831224 255131882 910554955 -894639227 739079141 -991348995 -477793125 908346102 760064309 -30346480 246341427 556649871 -955998204 153858273 -930738956 159322555 -952576247 457787659 -207914545 594428791 -487953990 308241 -752614087 -133168388 -641522163 190718716 650532380 -143967499 176686007 810976812 116600526 -73833334 89752936 -368002118 441383905 468120475 619678641 440376726 -116922579 -318956218 233994005 644949415 936341636 -93799640 628267503 -854684276 666547064 668825998 -132771632 -400754773 -944976632 -895208149 -749730225 920218619 34495101 -313778922 895853744 -848692068 845867086 64854181 -990159365 965307164 307361405 -428339610 -270468877 238591064 946730050 321710624 -4318400 -949591398 -735563088 341810710 -171898710 -323651524 -61147556 -590224800 137406238 645234728 307875847 -975133407 891127511 -627445400 32038205 825871873 523579449 849100442 -514581761 356281311 -330170185 -389295294 238548398 957994527 -143818160 -743723089 583126444 -640687636 18876145 -996621666 -798994092 445151787 -515448062 997920178 803074220 -362533566 434224801 -80471798 294755257 653214911 56038236 524863906 811830341 834353245 -562399971 -418256631 -625867317 419465098 -240553274 -684387934 -137020392 20099480 -279518011 -104355644 -951091018 -142433838 -766503928 905264439 -633440495 -336119374 994274522 -34564475 680069338 -688004631 29616341 -485569385 -771088640 399013216 -201063609 -571846745 -203266709 956270588 48037300 -857576343 641314739 600609008 -400522125 71079826 738195358 971209931 -694977735 -186908512 -339225971 -344057459 -548525023 -559823367 875687742 -49790677 222624171 -190174009 -219502295 -726707861 887789045 -735246896 195956860 825787950 -248529771 185348951 755071446 596853972 -207090002 396997670 -769086016 -551493832 -79642252 -426428699 196603757 -605024063 309665657 -901365606 377283002 598290065 -754193972 -629773959 -744576994 444251664 -86217039 144344981 -357007561 600206828 575845507 -689970945 -507290703 -232717968 -800752813 -176681974 33552993 -967684366 652817698 384549827 -370674040 95876142 752457206 835439929 387898069 -989186869 -147329624 -135116562 -303481010 514046306 428812513 -748588511 205607979 768053619 -740034070 282756149 -281833766 -357440270 435158029 -392220793 904292182 -383374702 -630589710 283489968 549846943 699856180 254641239 834104968 962582216 289529507 957845720 16499235 -883833955 -84796707 -123986988 242332466 -50823911 -334407579 693973099 785093101 84416096 261219186 682641042 886674108 -848719141 415096251 -815724178 -453630211 571255431 -714586300 -23472492 -244374968 160897210 85976650 399798603 472364588 741917990 -314801343 108284268 347207013 -768108964 -40948559 -612317348 -748538312 623342748 787522393 791285457 -873594532 -963995609 -81617909 -583357119 -568628659 1571989 602578879 135284535 -544336149 -729781768 93356879 -827805120 -353123831 -360698970 -943187071 88647860 -736227564 126789718 -388834830 609912193 -395153511 -404540390 608819988 -154662969 269543637 -971445012 123080620 999833195 873693045 203908637 -306924924 522168858 -396521503 -187160780 -362918948 109212242 254198618 -657002952 888802957 -220129073 921806562 701068275 862656707 307971596 460679475 508304951 960977089 606142954 -911824868 -457744655 -429451275 200929771 289569031 -321995475 -406155146 -416695816 541240632 -425749417 207490698 -306099322 -34598335 850157952 228495173 406753137 224602843 -506478548 -975320604 974646076 -906147898 -694284379 109110917 441422884 -267293771 173401960 -241567517 -901352343 452624182 383853501 -726013947 -696631901 264308713 -405143338 428565175 581202174 461607962 -899317145 -894637769 592098403 142042405 676948784 863534904 -799565103 408348526 -170617300 502572022 -793387141 325934721 117646844 -845856376 -242209389 -168147103 -216583955 -67874005 -392251686 991812812 -629517121 -793009381 442313818 3055383 85379566 799823733 761696406 -582318958 -693030028 -123929057 376135840 821085010 655497556 -990012749 951913082 -625671734 584496190 -716792309 951072074 -79646393 -848124024 -391476994 283169528 301511875 -888237060 -67891290 570239777 -796123155 696675460 499608241 -922135415 -620440424 134722535 689262075 99671757 962072867 279099424 79213400 959379052 93053541 850395586 -245329770 125252644 -197332683 933987505 -885467148 -458670780 -863863190 -286458857 -415905802 -575608726 422615504 -774665683 -916276574 -434712576 358656261 162446395 -44408559 134440566 488513420 661466867 -542254785 641520458 -10769414 262635409 261891418 651653501 -451656381 -638346777 989251785 73006909 275433699 716127942 -707895014 929148816 -240046405 -758427653 -113711081 -265176071 508569011 -886141512 276976867 -911414334 285841930 -919924847 688876938 932179378 132709451 622769957 6073780 -141842217 539475765 -337918419 -561298872 -102108689 902701510 835723591 -875380235 -204068048 513220447 387117426 23248949 -690933448 802059216 -844307805 -863234896 -111667142 -819138415 286857857 -975317786 -596159503 122479202 392308762 322992083 123925402 -132563557 -311644750 142926947 230686158 876170611 600396486 -245030063 -743983333 -623391070 453462912 -693141367 306459064 -149731161 -477132974 104193373 716147547 595125479 682786991 549686214 14548621 -361828915 -922554718 -69788317 640783331 -474346427 -631890233 493676295 -259820874 -155458341 -648660196 773156202 606940250 31719928 267748450 -651266501 565057396 -504479751 273971612 -814425880 166588349 307503756 578897969 -139419561 243080269 -315551030 -64755610 168412082 584345901 -784388896 -473947488 -576385922 645155588 407248999 81865419 -973900973 -473808373 -350355703 948795098 563783622 -779547939 755332410 -339649824 47968340 -492817380 -600205845 642668165 966861008 373862366 -325134869 920224373 -738438447 717814820 23215060 -882786785 -551516095 241950240 44175341 -243860806 -40882592 -295279117 411064216 800571558 -729580105 510572149 -845132039 -217676643 -131086350 636900284 813439430 -91370462 822314444 -469130613 542767378 -728133339 946941437 -594970929 82047413 494685090 185987976 -21709321 -524800965 -711544512 -467069119 -348305908 -798210697 907772901 824891079 -140657361 812204466 -231864643 -811452738 263018517 233572890 -196605590 -812419191 262064214 720614579 -767984895 600032475 332383664 784461504 367239800 -948297573 -567464754 -60128171 -810690728 52557633 -629099791 -770989837 -743068868 885065536 542110981 259244190 -977978482 -982490510 -713560937 866278243 833683061 425620417 631365043 997446769 -731257674 337592852 -201407995 34517679 -575805958 -227978652 -46533851 -354801707 -763746641 -471414041 -442971872 -135812523 734109397 -24455013 789615445 926978027 -644968375 -282940237 904191433 -768896318 -4923402 194170670 34809259 387963233 -617889679 537771639 -775386684 987060444 226901788 358478060 -28730042 291586059 265667398 -922751629 -810074235 -854650954 369885635 -313573449 -983927438 855622752 -180511329 -199128474 -65106392 -764489562 794225851 -224151232 47471041 870286067 142874141 664982474 -86206388 -641648802 830692779 807972971 -43616363 851493790 -643050827 375345326 434578969 655381487 -69733617 -430737565 -377800052 512660795 -228905648 -25312910 884392488 -126186312 672823111 -163463202 309549332 463676229 -501993995 389466486 734845828 838868518 123681782 229509871 560565445 -266887106 83049044 -695700397 771558389 -439132133 694170690 -778441556 143873509 -598621391 -32732091 743686818 337798439 139373725 35767850 229286963 -119042107 -990901409 -180875436 691359376 -343147960 402565895 -391836981 -765173076 320724016 -880264947 -635970250 365245771 32519205 370353420 -537824687 930442093 838758701 -352172907 -209258832 54978294 -999251826 775623537 -610437747 -539044623 948126306 533460482 586627297 207010477 796354281 136035589 896152901 127651079 -526388666 657626660 -584022544 -805322252 779655291 -758609259 -230963941 -297551665 -990480307 920427106 -242021804 -393971089 251531326 839659232 901087890 -276449810 59276312 -7781709 -755942343 -683648775 324542538 623177442 -864357270 -716694255 442633039 233361114 805317195 -857306045 -444320345 601620119 -112551137 839675920 160923269 -64215109 56624642 -965656201 4042376 -441768906 -148741318 584140716 -832631890 -809615258 -47016825 418338169 -950264255 -276726933 35634065 -209708861 173805946 767526179 65736671 -962692372 161703496 -672465124 -739021732 458515363 -691670743 614729031 -624509479 493803725 -39073442 -371564847 -829822015 -892966838 383978262 327509040 23848792 -248725173 908238280 634992697 648671345 866114614 -525362229 -325362455 624170002 438902696 -356178140 -310165573 -26377181 912963591 478290481 -64178539 165116433 -381474315 -327643134 681158826 -290353708 -780322612 48098812 -263280992 797392400 622589997 -255766020 370548179 -758508416 932491795 811224628 859732251 -303085858 52887451 -865691614 -55626285 -566286590 -123960082 -96507147 313026256 911560913 -219177468 -892494936 -584242661 -803946554 895601585 778407649 497110466 521560702 -547330082 735563436 -743405031 621591671 924997334 -70052835 26011582 480460727 -854506483 603982302 -501695412 -232654260 -849128702 719755000 -52020920 -782611480 -941248395 -413856256 672664158 -264259777 109875014 -87931856 336737851 -108770634 -670511681 -819669581 851220895 -237958724 441473464 596911852 437351213 900808344 -31177940 -255898776 -454935446 -199797438 -456478619 785071771 23569749 82610398 -105241552 34678812 -770563134 -889036693 -292795189 -859264857 -74176578 611739536 -944298039 38771074 -647942763 920984386 -967080416 -578217756 -772829894 -465406690 -591803280 -899479825 644336178 -798395289 433224292 -539542434 -660668381 844161196 556877576 901492762 747911390 290352140 257848618 543423215 -544421011 -591215262 -4353615 274300519 -736212117 775117088 350380545 -38796026 -789314708 799582302 283988850 221837668 335338222 -116982909 590640705 -150469698 -250697899 766290368 181578040 -551777379 358432163 499040982 -655188950 318189230 -109716782 570559589 532517106 847078842 -639176431 476678119 -819125003 -538381234 857119307 721654145 422406963 964225179 60802725 109040937 -257682767 -843797857 220241584 -412113631 -480515257 -964016126 980037809 51211214 689784191 -829660729 -847114103 -887434183 487080725 331823848 -486793301 966864430 -76572424 194472499 -560375100 625725095 248846430 -90785725 47168198 929896555 289973869 185744166 964336540 953968471 172430126 419987726 -5547948 -421523844 -658172226 -927909163 305174969 -945388647 -880978236 -303181041 -499445030 -337266418 -241057681 917159693 109543101 -490781540 402836286 -325215828 -859817570 -441168742 -571215800 -547357376 214728459 -561775226 -478062691 679339274 -326617709 -523086887 -822681064 668258006 -661534029 553259003 245817366 -544679842 48757225 -396185267 615567678 259662347 204524583 -970942290 205486538 498634088 601484132 460916291 -695721738 -904067973 -257242346 272519285 -131209421 -276653329 -395496429 491593709 -64588962 185040359 692836402 -541308574 -164286541 566119051 -228034819 -153251223 213470377 -673477999 719791531 -608357163 653326197 909800021 976392925 -701654773 293331893 175157112 -47545990 406227758 -110483088 56272401 -306874722 267917357 591216659 -570612914 763004791 -272262682 -507624354 -154178212 -694400932 -137231815 425316097 497889514 772982289 -113403106 776202987 235790229 572065245 -452859550 -945721739 287529268 338231355 -261302160 -387544863 754574570 625237850 -585439937 692357052 986217769 489225708 630116630 540321587 534152556 940842153 372539917 847899878 281740033 379213168 -246302334 48210331 -918153446 -997560006 208784448 -22991235 -1280945 104719927 774227735 99238301 -629464951 726263102 274625340 9242484 -811272472 -729936394 -551187912 -568252717 513433114 -69647448 367053575 985696437 -30361583 322814612 702664041 54328371 261865995 -609843320 -449734570 383213995 946965082 678767498 114773040 371471284 454698217 697277187 -69662755 259065003 -195892560 -627636775 -876165594 -103772136 -387135333 -857594253 964732678 -549021240 541052113 -503648798 428091065 413649397 -244400934 -288074976 -704037372 -233144392 146322586 -865799687 -505350293 270910290 124696721 6971699 434066581 984087593 650111698 -53327012 40170103 369902721 -156517776 -120865631 -318488566 -910247604 -149314842 -147270764 -68688681 181526360 616423343 17499111 -188776807 -117312241 262157379 629878605 683495234 -186387388 -298884867 -945402935 -197535174 826783848 -932174910 362457324 287248883 -756243952 -999502811 -674551045 -607961445 -737609227 979452916 150141750 -544529210 -837537345 308609566 622907244 610506348 -671580409 -84340704 -619388034 -714648684 -35683589 -377238113 -249944762 930844189 -794713778 -976197781 -577279325 285831172 640581315 -936618109 -60179983 -729709177 575415266 -339513559 -91806349 -495078963 901846059 445527597 -365103123 56243556 487951004 943180017 528021990 199631670 -339153442 142391489 -755212813 -214993888 -252589873 -603597649 -218151731 -275712453 -239875272 871005327 376063327 -146361747 310882571 -410790807 296172207 -541423413 115669909 936402934 747331858 -652242965 267436009 -890008446 -710415734 226372057 632472745 -629773031 -103405033 26327245 953391818 -6436662 -916923610 720750421 -714868315 -74063103 -4559232 187762732 793573195 285364150 -293811356 -993433438 -827237652 -216710272 350413525 -391146399 -969977067 -600596431 588080871 -450501081 -873375865 980423648 858171135 -143820236 131426103 638859317 579428805 62982070 -755097094 -681989006 345255273 -589748069 -595715959 850882493 -19951829 126183309 -959534711 -443011069 -394019327 416204128 579264509 -542914431 -482307391 -247159678 -882172314 358187578 988364201 440249778 -870888664 -438913059 834295895 19181131 -281383264 374152543 -820156206 -38954594 244955400 -264616646 331677335 -462843564 479628826 -744562127 -329906662 922269424 -756575197 -741700848 56323849 928825836 -697705754 850804757 996640348 -409721881 860158117 -221613209 -15222130 -188803433 389761724 975338849 -789109686 543950358 -785882992 675557649 112746026 -732767830 22286765 611425252 418677416 235680351 312515377 805205181 -174043816 -433448451 -521319227 268956363 778258724 -5611154 435975902 357265950 659608694 -910259947 910844403 -70261860 785287839 943046173 479931761 -442736412 -872321510 -821666399 988663343 673710638 29346792 -917133884 197568709 344048780 -330264667 -295216377 -19745762 556145842 5321649 296103 180817928 76101974 -696744704 657141014 662684909 -600460412 962169125 417543801 983960731 -67277126 -186267295 -226394176 820016371 372535909 -355186102 394283639 381841807 515826301 -274937095 300960561 709112668 302450593 639385559 716202418 -984988833 679103348 538401688 -930929503 85997851 -763447554 -160276421 706895082 258696332 994014434 -393424897 526394039 -927042779 190106030 801916586 175831109 -805023484 -244262218 -413690878 289099314 -901123225 -989014185 -698088046 -609806648 -631525479 -722102250 298793524 -424858965 590920912 72142907 342765063 -502344119 842363323 -958757869 -417752484 -800317810 -513508064 -571232993 69171623 377347801 789481489 671362659 726993378 677596236 -713395231 345985275 822155521 840710846 546667428 515925930 483760586 195822518 -866440124 38869195 -991338704 612002702 374188052 -95778177 600001487 110303530 598636035 766421218 -543277146 932849431 -317831961 426502142 653181477 685332183 -890275990 673022339 -417539156 834879620 712747105 767953624 148233722 -456267110 -10686186 -345250921 888991561 681586857 154321398 -161013684 -96290939 230715211 -233581195 -354285427 -472824856 462600142 498482928 541892198 -509485397 -392829651 835738984 331426989 -513157208 -296048616 659642414 258162481 -370070689 -414839240 -623611604 -331638364 -807006689 -79977956 570635799 -523713298 776083192 -37556008 945247885 352406938 -756761935 302393617 -666232555 -399114284 -846662574 995995280 397803496 681341825 989284516 82207073 219592011 388516140 299268121 875181935 134041025 -121077187 492006437 925659926 313378447 388286910 442531511 -145569523 -887796322 490935816 377958475 413004713 -588116704 170907381 204720330 -810266322 -375374833 687081044 -185384825 530479143 -992189403 191319425 -299538214 -225752255 871248680 539490050 -807747627 369145163 -986791677 297599680 263367037 9431030 -937955358 -664363257 -60098902 -868279124 -126044883 789390376 -943747861 -760768029 684120539 663230505 -588348884 725162272 -712283725 -441267814 890902065 -582306470 -636661430 -199744557 -122832026 -389079946 748498294 -196602230 -524121751 102837737 -240619082 -612017336 -857898461 60066738 -773872557 -552531220 -390348092 900956865 -634756376 322347970 276649949 -326656091 664001956 -124292311 -565258211 638992610 -835120184 -409295624 -234288061 520604974 86703078 -245009453 720024313 221743480 -7397758 -733498654 -910209108 -58816241 310474159 -895453912 -668116431 73556209 -970686473 -545672329 -453075719 -940057070 174081108 268168757 -357642114 127141752 -118590536 -625800706 -646301699 94881359 149460109 -656107068 648095040 -650571694 371658844 193717461 425319407 -704228593 -933430770 -188051428 346175983 781969866 310630960 -845442350 -157069419 -427770000 262524622 -247645015 417944169 973254084 870149472 -796384324 285741342 -133218220 864554768 238062507 -437443467 44864615 -959649087 292037602 -677468511 397781046 968314178 386633270 -196664988 -999396440 391380009 -355399885 -709863162 90439553 67042104 -357676926 10784679 -379852436 -428875529 -618721117 753042578 500712516 381362032 121214868 613748802 743295735 -965706187 -860222233 125236299 -143130880 494445563 512018316 -15232007 556178508 -872628511 -709595698 -50142829 21201806 -711092851 806106859 574321580 603325217 -649658659 -933219548 -12820493 331835868 -339569634 879214925 -485593939 318512983 536368095 302969203 287638155 763234233 -681707 -35319965 -510950384 524058932 -494665226 -119289348 113342825 -216163747 -439057454 -896863790 841419469 483191704 -502836220 31602356 749616662 746470300 260143116 38080905 -999364627 2310850 -951541559 319889537 -95741120 372739285 -864309032 510555079 779399398 267680653 175157429 927161454 345155617 115147233 -277380283 582394754 340825837 945208534 -499762993 -618750409 727044956 -924700500 839898223 955089415 -407366596 874132126 341467093 -841397129 673612651 -310818494 -654497312 312063825 -53819064 551302041 834093116 471838364 -340709994 -482784120 -132863648 914805075 804042193 915845068 380895880 -343459672 385930609 439134079 -440549247 343731588 -538385110 741158366 -823018288 -248993679 493766211 104390374 -275577145 573411825 -47529767 183679982 -954020976 394896077 -956377768 -90661036 974009493 -976153569 376144579 -9442863 251125636 -739085581 -740022411 -639786510 530414475 196424561 -769783902 -551495864 977814726 -158331688 813357141 -692035164 509047527 137198335 -546408312 -4104243 -831699173 -912150295 -24602020 -658083111 330069575 972699121 285767156 467418145 -959343603 32655663 785924397 999262340 196245594 -146738984 143344570 -896221043 701134476 -617818576 -632614848 98513500 -305596621 -879893487 -881615436 637018879 -641234320 -79151263 -845467719 -244634821 420248981 -684270281 449153267 940539691 449669773 -202625118 -579941079 -221128852 -81029848 423517832 782069315 -439144262 604858187 783071895 704512595 -699423184 -87541654 -311804012 -501100689 763321130 258232977 -887601895 -428356748 625792403 96323769 -206657340 438147411 -390065279 801859903 -280025320 -772497453 -974836440 623939582 -495816926 -257255965 -593270448 -237150570 889130515 -602628561 702590328 568112356 126999018 -216789955 7666920 141054486 227767637 -56797099 -129705355 -903675763 913797986 -471884919 177563707 -918583459 103458507 115891686 -299578162 137575412 -972626706 739313862 -293257207 -118837372 426328930 57274245 269212296 -594229950 158764935 -603543986 -186590287 189031987 -631401481 -232424786 238509659 -437751382 485423483 -727367684 273502351 676346396 651191231 807294999 -192918856 -158339011 453346702 458357410 515126471 -803772859 -464015011 -506607697 -792573832 -845118078 -930703108 -102178526 353693123 971860156 111827248 -116247354 -680754073 -74444754 -32991096 -656730979 -124168065 615010494 -132489017 718629085 -327205621 603056425 50061424 530690243 151258722 117528470 935303723 505305705 -337779732 222713382 -316724983 -810353832 453829442 -134901956 -409033296 107636971 382327424 -511764793 -589329052 -276550906 489988814 -917565676 -658799104 838731469 477509941 -691508719 941695242 499040178 -301636735 420758447 -660781707 -601885910 -998774061 -201015376 109087770 -664951618 -356776881 -769866412 666484787 291680785 669223503 -8023051 733907246 636595863 -295654594 -862309765 523739485 -793631263 -719884772 285370516 393215305 -73635958 685776893 -32777871 -967651315 659284945 -861147921 -700478476 633875977 337288111 -191726261 -448364717 415813690 -412693916 -918129550 -336116434 -861079362 339233280 -18969311 -45491893 -290074563 247306027 -764329070 -529872170 260990271 -439097356 914294561 993500776 699766995 -127258030 748381944 -290720106 -847186512 95735410 452344352 -317260427 -123110692 -697390357 -967390853 558099917 -38568610 477446055 212577086 551996987 -97636658 235062376 279506026 -469838704 -665948587 -777335137 483705861 -476857233 377727017 242576929 476993249 -642539208 -233393080 354043526 470010988 227909549 942272046 287282141 197930904 368276092 822907910 16828821 -909890432 524281976 -944561308 594727820 325194706 870743405 -253837334 287582501 805170386 638990954 346074562 -494534884 -136919692 350506961 -747749211 457382064 -334703544 37038078 712608365 -302143372 106960231 -123034744 -589157516 357880316 625151948 -657875390 635011031 -134547417 -44867358 -866239535 42926692 848018892 -800991974 -824296311 -792571964 431096306 -706825182 -124980937 587689130 825640400 -722642155 722335654 -985949636 -235738688 499798921 346746211 318031436 -524329518 -219640151 678702894 -719970156 703199491 -756270912 -65138114 -59487381 -585251484 984154714 -762819366 -944581118 -778305758 873647001 571412461 177525888 -274388499 -210472525 812380956 -737412581 519339746 684835889 -404921565 -664506393 406016408 302942915 321491408 56051985 333322555 608817212 759494149 -230625289 -753256419 -373439702 576421016 -925769073 -866421905 -17980338 653785734 -438612570 -278647 989172895 -697593855 168043233 -62714119 229347356 -827492376 508082792 -842906719 -529006512 899529917 637772372 774146163 -996901322 564052464 -240604794 410179141 750176904 -240251929 830755252 -984735032 -359472983 -571932767 129208682 -644385455 -336081362 -800496260 -881546496 -57862056 -153413643 -654394388 -30447337 400204537 -691822442 -813307151 99605213 341436528 11100844 -514985764 251849498 -831577804 -516953121 698527129 -785104631 -164158458 -415693050 -781598095 487488387 -299517709 677639858 -28859169 -649299979 836544814 84349210 855117162 133665612 248220553 583546301 -538898226 -438849240 -105527516 222096066 325875190 419552376 -335707852 -842728645 -783407226 818184094 -601611055 -608378897 781434568 754763246 613695276 -268017670 345001906 562471016 625098915 -780425496 -640036908 -539311200 -31391885 772477229 63587816 -701303444 669110789 115805440 712080468 -365727884 -599096434 548053213 -178908636 -211800595 846482573 -557919842 934823210 -190332228 -290396192 711115471 445379282 513980044 432340705 537812485 96334961 -383080992 -656540495 -96738389 94014213 -603474143 -711372855 -171683025 -502507364 710800098 433006852 -473949157 870945814 -804526595 713963530 295388947 577280172 455299419 -740064228 558459244 277134112 -894918 338885932 97516077 -385539732 -693619050 -103202124 420655495 -920645500 664211365 78570823 -65100742 -333090726 -414565551 409853980 -71969306 228622658 -157698117 442436342 -135520532 231028791 813765097 -725417192 -97448495 -469826691 -334848824 965188729 493233533 875292540 410991396 -525297900 -571824893 -746569514 908732855 284513203 262826657 892556670 461227821 -927387050 -150411822 -51239610 440121772 531439874 -476105358 929832837 -446039228 -720944715 299252435 -713902839 87213926 -104124204 -996458127 894309132 135449779 -224836279 540998532 675753747 174646550 -395828555 -638188296 -494991605 285327098 -124228191 -439749186 557670415 54370201 -101880497 892547500 -950517360 973544615 -517261617 295060236 -181289107 -119599581 158612894 510649127 463492639 -684405109 461977989 -688704095 433732173 -862295567 905709013 225232119 849350825 217489106 -966434988 -374657302 570218792 939340499 -569606424 166662738 -423634096 1110544 -345889814 -609051182 -317449982 -732095826 792921830 -765431933 331234597 -652640737 513077493 -908406345 -998350121 526434611 -56493595 576343427 -546808869 382465990 975853713 315148444 -82777856 994826872 102336850 479462076 514493783 -682552114 -52946621 -160433810 -731013516 -432076702 841200641 890994733 -831068133 -910448806 -438858705 524800431 626854851 -234626270 919057893 -882045227 230916789 960131192 -489052770 776849795 309073587 -260290503 -756751345 -425154842 204224986 35387897 -405153446 -877035159 -741562770 500186368 470481512 431660793 458650958 -997924927 -216236033 -296139319 819898761 -237395616 -933172408 -642529257 -980598992 -348182649 -174808467 -912801525 117318426 257640306 -149414407 256203072 39301198 436848408 -856286394 -915334880 957944365 -820660061 842428553 -136973434 677131695 789526516 -977076705 -380628332 715923029 -782658131 309542135 -473386125 -840267225 -294136091 673940942 -941122463 89380887 -816637126 849457100 132914261 -898790136 795867582 -687452101 -248785388 -962970269 876838470 409420678 -519868601 819210777 -786242024 -230383108 830844330 -464659001 510040504 459620933 726025747 -86860978 457982172 124959201 647069966 651502347 -52509280 -244927032 -723844065 466362630 -126695066 -917328623 -309604013 -269740181 -462716582 142217477 781399493 -357289858 -236528595 393350372 836530093 656661251 608453038 -39612912 -654110609 -298509072 -339196603 -759472540 978392842 279609688 984702986 550667509 -212047587 -353307224 770704387 467277939 25689306 -500055071 585505891 -45951565 -228022167 76889839 -554622550 -42904962 19947702 -495025836 -747286644 -368982432 410910942 2609193 717829450 391523888 245641316 -355776241 450147880 467480113 351320432 663965055 -823996884 -101868698 5904547 910884072 473522311 -920984044 -669795539 -953233397 -82663577 364177553 -225573322 926000614 -95975309 497340511 -702594959 -406945190 -615199250 -692489343 -734721882 596523628 -61686170 924967036 -445041531 -34010438 -911823771 178633968 -416338679 34386889 -809319257 -62138099 -996758435 -315505205 -883215388 56743889 497877537 -266763508 -598537501 -690947873 -136156722 -96524518 108599173 218063501 24501302 745379841 -216910874 344843926 989754762 439903108 -594603668 262908040 -784687501 96473054 -44878793 971987093 -945815848 881229287 -592652960 340191744 565037993 597825347 -279641055 744275395 200645267 -121869845 -153954802 481281358 -442422242 130479357 -521730817 441841973 883606651 184948292 48550976 118145205 322079396 -168441021 -536694819 -513046499 -793566749 -879310353 479133531 745866165 398361745 -563212885 951426535 -686499180 -274120358 -768644138 -277609329 721123808 673023679 -667923176 675770985 -479457042 619223053 -577483437 -629387403 -927537563 -375400899 66008893 -793097483 93926891 -472455430 -370349593 -684615874 449770503 -69087167 500743206 -383192127 87457440 -127619202 136338574 -680449036 657557367 13369492 -789024746 758040070 509397181 -864683269 -677129503 -662854463 290382563 -732703797 88991914 76034693 173751798 822081755 562015589 715644048 -209712748 285918706 813385038 -452985067 -872433134 -556660300 520584112 374043379 -154480436 849882336 -941415905 679616341 322295452 -714057403 -18015796 -308576517 -152691667 655218123 -111056318 916615827 769154450 -179191835 -493189828 -558980250 -481797262 393942749 142781188 -357437841 -608393847 -174245744 874233523 620219055 -872189970 283135524 -24581837 881556802 -995654846 823799694 680402446 981258780 -953118981 -673284366 -9054081 301319294 815057274 559344133 -437201624 495201169 56468690 433515833 -55986548 939214186 362381423 -253993974 -403678333 -221546801 637191113 -507666958 -609964163 -107285821 -159597225 -948589800 453087645 -891817220 -486801979 560571764 -196622061 229228842 308629577 946013793 -74824391 -426320594 625787457 -21411424 891914275 738558420 195492505 864724180 -174069411 -779903334 314050606 -248682639 -209895026 897757406 -920600204 -740571126 -581450059 371673111 -871177336 498562464 -833003203 674971493 -598287231 347501110 352940886 -892910008 909100572 -989964674 373115132 520578990 -592955252 366700831 -971230671 534348062 -379751342 571808736 473121891 -251749929 664600159 438060811 -777702795 571472330 -770153281 237771874 -947464359 565610637 -2255939 -627684888 -380740347 263956172 -188267562 -17346788 -34455983 574464677 662141861 68748458 -168713473 235220794 -490687637 509256652 -324314628 -559475467 -564668354 -155451972 621887299 -922285539 -483439060 -954824522 -249789203 828286723 -937662976 -446273833 549137676 459118187 340717962 748980869 46193415 116116783 -293397644 186106365 517769502 -20214532 -158963326 504751493 380817644 691352715 -849750966 -684972439 132106636 140809627 260919576 -571512674 -206376865 641020812 869068115 138882605 261265189 245373017 -220166611 -766282936 -385561483 580211240 754289234 -769695196 42747124 -700977845 -654789137 199554970 22682825 136626835 297798485 965959989 499209190 -950144952 -120475042 -835184693 382565964 -793077963 -782753301 -391886690 -329369540 -677134186 -560185622 317777274 29056321 884612929 -382236366 320205810 -36492384 -350495486 -260917261 813343594 90032706 207272087 -806669311 -160087407 827109474 -571516055 446453310 -908155700 -582187696 980765682 -206236278 -728691325 -612940563 -904820821 -995641357 -922066630 214232568 -909069264 829135003 633565846 852636515 85041123 -396872205 412267472 -706821234 -678079958 -606697296 649666984 436203489 -900753716 -638941296 417016093 -499293976 -427709126 906332079 971968804 396563741 774037875 519667577 -798622786 640717810 -921848581 -593835911 796172138 -680141198 66958188 -345667723 -410508525 788920962 -911783872 118245381 -607949307 -186645529 295303676 -54748989 963113824 -128341557 -294499384 -840149477 -787912388 207773384 371012659 802355580 624074597 -246263273 798505419 -314040702 782420217 110253145 163520127 -270496129 191210800 303050263 273618552 -319273846 497631162 868396564 912539473 -836859511 -757617370 -502392564 -760858216 25429737 -461962789 -550525243 -182513229 -673612423 -266855582 -784636297 -984186121 580568550 -970568646 -105020476 970978748 -969288862 17481269 -236194148 52498283 -665231921 -969149019 337993712 -753409213 570610981 -564524392 -216512841 -89779704 285069253 -867818376 660061613 -155971701 -599991108 439766954 -799524291 181101966 606943342 824888251 979660942 515364505 -305284037 237516771 366989481 799265937 -452642805 990504723 -924362049 -867076617 623348846 45409641 -794193620 -967358173 -131400601 -144507270 989776723 -827030807 -799889600 -35584589 109286069 171271379 852774205 -403830667 351310710 -551140638 -915029919 -864895020 978515252 977395624 -435067127 62595542 624511405 -706955819 -345639923 -222664932 -686470568 666360108 -662663041 483785145 765180134 -91042683 52564111 -499157663 17752790 978224195 -377058152 189736343 -848880391 565972177 -64266700 564751330 -900453919 191790496 -333406353 -1446708 701668354 -564246601 -91092826 -21571546 -663176504 250598773 -858545174 214880236 27921962 -516833223 950738416 -702292100 -493361815 -243874662 -292206521 -454394492 -723682998 -206460798 37646501 848518274 28947573 291337867 756157525 -645502696 12442009 437481639 711272419 -252245764 31685689 189552139 256235373 -381403119 -568148158 516362463 463104242 771082159 -254541882 -787977396 -451792858 491084195 -424791375 -84800797 32142343 -569626079 -849236423 995315381 231416125 -98807031 -802304948 529761577 -189961657 -736794985 -277778020 -864692870 435479037 -321771504 269624201 902634229 -914588970 -530975885 -296873538 -829367169 862132606 566029910 190725152 160221008 -837670621 157902805 -834344056 596068508 616733287 149195416 -540292665 493476258 312355427 -463776530 -325179094 392051446 612074721 -906832744 -284365133 836975997 -538925947 58498443 695941497 746874021 234623070 284729276 -511794543 814198836 744873582 -792324885 -613401997 685220324 -590904900 28719954 921848833 -889191758 331261835 -377976138 -488095826 895501860 463562609 74890295 -848719504 -514804766 685983520 794738544 -727573865 -618981242 899223610 -628004808 -768914733 963659454 492417681 702918394 342655305 88712581 -980095045 115849209 -117664733 103518916 477455721 208961535 151709982 -334606600 708045948 -668910641 353922418 -741039011 -848738817 604458546 -679871539 -611203854 212143682 776835423 420457086 -657812748 631735139 661225228 90242773 242831908 423936208 -887026904 564523236 318307451 -8682974 217245546 -243594155 279500934 -155020906 232149664 573597203 -373961850 811080882 -19058147 398782048 493036855 615977670 515481949 -246905189 -768074306 -520632992 709518318 -244338057 -184885841 114176375 -897493201 756847239 886829221 418013216 -295741966 -624795572 802585155 221456644 -889762486 -782946096 540160800 664013072 245849808 -290230989 3596401 -679994431 -398921626 709815411 798637439 -158924597 709691645 -335288553 -548253478 -312086387 -635698334 318092446 -464208579 70209322 860476937 757665257 54435710 -431441263 441317411 -976170952 -773229961 -584639936 -539251185 -585993733 -220337094 949114833 19787763 -148445040 -311141234 692071704 -772079960 -317498267 76636808 -586440410 528467680 -305661464 -314107344 -930309680 -323259172 251318181 410303605 568330913 -381469207 153681838 830613435 942484574 17954750 899066152 -344950966 -34177405 -822230637 -274914065 992621004 -224549068 719412427 -735882167 -916954580 -315956839 758151002 -76098027 -241293199 -95305755 -109540924 264006541 12470724 -474005028 899828498 772790875 -146284776 45449724 -449668544 899171531 124802224 87480849 -653448129 -14011901 -256987663 244781453 385385400 513826587 836773304 518782694 985898648 326756410 -209175690 -52101212 -713337111 -530370777 -840747987 -723286514 929311876 722549505 802002983 -872014405 -821061004 581600833 31449391 943940474 830078231 98945680 -477559704 -910024223 203768634 -950134788 286366012 -712191462 -466124947 516776332 405074479 88856842 -682640934 780095541 459469213 -795577084 -294724052 -681921693 666183496 51994768 925387273 289740492 -997245833 627735155 -11074290 -275702805 827289168 689930786 599984615 780043239 -22501501 457256837 791451755 186158257 671190483 916370973 -640524828 714847875 -514967222 596122866 -962218560 36244906 828718853 567825533 25792035 -865920338 276682372 -895040542 30497717 57496867 -68184462 -209455557 20580362 860932295 702571577 -95796001 -212567954 -843583461 68831518 619483746 101147156 -444899433 27704538 -701273822 950362196 -404565140 21114310 508091932 -259156014 -334571680 592455988 -984367668 339312822 460350737 -815155677 -210273934 163796376 638072395 -947933058 424882206 -565064585 747675272 -684020670 -159985812 182156510 932698763 148237884 -492465816 -834257467 112157881 50587689 59284249 610907006 -282754934 -116645071 662281994 727991557 906930906 -89418631 133687795 -796070846 344518939 295504861 -199820340 558405445 -729845714 -347757287 -906070115 289314629 223040280 -934563307 346355033 -525784323 972243655 -692850288 461610207 235486818 96420132 561441365 -195617626 822057907 -187105641 -313425267 -875869877 -761816363 928312995 287747092 127384037 -837148656 -105774039 -208443361 -121458159 870085741 927891215 784470816 398223015 735944303 983992212 313016967 636830609 -386271445 167967488 -271001155 -458503178 -524090042 760824346 834409983 -537770936 820659463 698578746 -526992504 642081121 794515241 -835587317 796513084 -440684250 -978512761 374748050 -834384698 308131589 -812932880 -23000014 190829779 157004280 542277358 -164683446 376655130 212525736 -720445874 -18176804 995235463 -938156696 -93430368 169864577 109235019 689958119 -582605869 378091593 230807052 -232748495 133170081 -685114251 -741740541 -313788220 -972487329 851192544 -561483321 15753594 -547872140 -378826227 -898965881 -996107304 803798495 155567191 855357613 -371032496 677604033 13567781 841951897 583316792 -687284182 613627490 118688611 -223902155 265792966 -548382408 590216427 674550619 -580334889 15624274 7075469 635029754 320914683 239197082 9972943 27617653 219152994 716068891 -553350154 -741314306 301693851 -931560383 416943356 -831463545 -161861985 -760222499 582997457 -707100318 574683628 41739222 -990801998 720793181 -300418175 712632826 -387186890 -351185284 -409615774 -112490502 621659540 -312361282 -620068934 -794656493 279162067 875427471 -912901293 -127778274 572268936 -649824628 895730745 -572540812 977354159 442518437 -628856037 424474090 399706040 -328255175 569471522 272835150 -315788372 -882816320 -385063653 -655789814 -554531121 584482402 826086351 777230953 53539370 245896346 -277921815 -486447808 -441441219 626975159 -720488360 -444413398 -795130844 780849815 499692210 -456288749 612516412 -675025972 464637667 780638854 201841505 818613622 -663429731 -96014157 -662239207 611489256 197488084 -574761457 734332084 -876337722 701770035 -596819974 -353580722 -552768304 -472316245 -677335971 73256618 -217915263 -123508655 824516383 -128441029 254827359 -351959924 68797516 941951434 237812904 -190041221 -809435405 -698832404 123947619 5524086 -167914917 -15331048 934772965 -880811005 472517654 959987915 -783081795 844291797 -231026999 967989874 866053209 -211711623 152206410 -448714024 640559086 626549799 829463795 -217545374 45233480 455736462 673049587 -342819004 -215564608 -267165381 -807175626 -179149206 318624277 650975892 -842826359 723357907 -943844432 352208278 -364881731 341313592 455475277 -517809632 -328444549 -541601553 -306276489 514365032 628789444 -282632250 -419717710 354014691 -36959765 -823295385 -98341409 -734432262 212891477 -596989637 779152110 450423973 -681492127 -66208292 577645380 -193545863 314212170 902988578 245641058 454126993 707334573 -97452897 -271110004 -232985245 563955247 -724271236 454602541 -299761981 -300239776 682198507 -544524177 -213203765 -86375582 -439351939 -979393523 -295458932 345967862 -857465768 728070115 915408155 -736535260 867472142 -553103616 -421991679 -847671170 357069070 392583999 418397155 188037283 -553109293 166627948 -337847542 -434257312 526794316 470024323 792811757 -365455790 197520838 -928554555 -630090509 760859161 7422674 -311418301 -41635709 -972162288 396411227 133725387 314495291 333576445 -458720702 518676857 -192101515 340054521 -368555873 -965609715 193524199 -712220797 431373054 -3541183 -139054745 -684389897 555825271 929717830 917292390 877094708 -852029111 338125774 867291132 297751044 -254948033 -93548213 -627067232 811030269 -578455401 -573576358 574115299 -586256778 -728613064 -671403985 86684926 354617883 336638200 171479818 242061981 -537426212 -571740761 -708621720 931585647 410589573 836582926 -443104494 973668716 575333336 793599384 -647976800 267297736 776782078 -540344209 -52513027 -389182145 558320635 -758406979 47631961 -310990758 145280117 302351 670095000 106636919 -678848387 41883727 873620798 -849437942 499071105 -199112831 -270974116 662881520 -237013881 939038352 -603032267 888755055 485829806 557510356 496094988 -981937801 -129197465 240845112 325959708 99604021 -566630871 -672387134 8117087 624669221 355371253 -94086562 75469896 -11585930 -502072739 25303858 -166115587 799566085 -493347223 768368151 507568969 611801224 -502143762 420894089 993815795 -885328244 -789241155 -580061634 976390496 -28015192 749430079 -387115390 -390965614 -857612866 546618396 324300271 -834385866 948894501 919358813 322047997 -756620267 14518884 741275753 -617717371 -205790768 -213855095 -190738276 95600039 439349725 810297315 108711561 -390230824 -29989026 505866387 408397175 834724123 474812816 -403213376 738315280 -911323177 -358808540 744535714 -940871901 -630988704 -792233214 -80556196 990089414 556529079 410447919 371901560 37283280 331313824 298085017 632220710 348826252 -458470449 -739117699 -285705253 -327776522 -224830836 -342230444 994202322 -866075838 -967440588 -616965750 -503296251 -126664858 229092286 986049120 341854810 -88355036 528994775 -832814826 -12628777 -3063558 -936247197 -69887886 141676314 -559979547 -967711838 -220419875 -162449753 592113216 546783904 -772165163 88443313 543731481 69390580 828882310 -457553789 -288469480 137469725 -9484684 277424584 290239696 -391438954 -42206222 456008821 547328456 -246707675 -476711482 -928439357 -522757493 243492227 -649437176 -645847457 816788694 772211857 -499856006 238128498 742002822 -141663337 -244277910 -504886929 -75306040 988624257 483942312 277685790 -944531303 -376437734 -328823961 -282423320 31993147 291505624 -62081864 581740814 747493995 572324425 799857481 315899366 77294276 -29585950 -142942359 -667453589 -636731748 -683163362 75658793 -941697406 910039347 523937999 165016790 806369346 396841198 -570593428 141906899 -63567662 937260764 -230602382 -184936984 -931996634 -305293367 512485905 -262161658 498608521 -469423554 -881566780 -7047403 -976363461 749643656 -680344016 342556587 -432064422 584203436 -352405271 818785546 -916148882 -278807368 93325297 -297602083 187651434 -208794415 -440701942 924681343 -999159844 608860949 -466314477 -657569815 195615504 -119743839 771983029 -556973318 -400974773 -736834503 264407256 -355601887 -762542921 540543704 673957952 965760870 447720875 365598338 295493682 544764356 15172751 651812967 -325709039 -557239052 202903622 -356049733 -276546609 858344771 930099175 -296411351 161031533 -840663226 -393361852 -289403347 310427769 80421342 -508817537 688924665 975339465 819630170 -902549447 -924167911 -143221268 -111942282 866645199 541730186 -670285504 264426250 -19823630 -309945910 401160066 273862938 494682297 -657514792 -156928487 -895765407 -473262052 -200963263 251737193 528736595 371371719 -91256965 416105454 704491260 -104135933 249639788 373967609 992164131 503455418 -990175119 37161667 -844144392 -309348210 154964704 -789805657 84504911 -131654701 285655026 -601971290 -519027276 489097191 -398302135 -404009514 -9929736 956252266 -219942065 -483058175 -567458570 795000700 -7944485 61697006 505021 -792461899 729037146 -39220844 -716942984 319781633 -607519075 920638544 -515213327 188950664 98078579 -715080983 765872325 -628516952 -450921952 -716271570 165535913 -377757169 -125080447 -502636521 535017122 -635044973 -761352293 594393141 -403169621 2941550 -639089630 406248258 -113644366 -753138523 -813913849 -737062060 989744819 -451562867 -315395976 347102038 -922795682 -746082222 726938687 255381943 576615983 -523312283 -570771750 49526076 -6547597 -524240292 -24448875 498188059 655279031 -562203845 66509397 253923615 969430132 194536712 -783277849 741194831 -274572442 -849209536 276414920 70421869 -727392256 -353736899 306536295 879030787 335976166 -613311562 122077198 178736322 652272082 836691496 380007852 233934643 467064882 247253488 -450616436 -359469063 -574602896 363683499 882246047 -839273311 -455561430 423595789 796477803 566399493 284406428 -280563542 -414670010 710057193 460809534 212321454 55742185 71845367 648227580 842944915 -982843841 826513922 684962647 760291908 -278205450 909558210 772387471 -683578801 -945904210 854222040 -40444867 559484973 210136770 47219891 -14017772 244651687 -496065396 123974416 241786436 322992573 100707434 812803509 -937121568 -799539626 27407093 -77990079 831225524 -403189061 341850693 934041785 -594775624 -566226970 -931161119 219974150 504493853 -606733235 212784225 -21389478 -415350428 -435315484 768542041 -188174618 -263738150 -134996874 905203066 -606995205 -616144087 -489969693 -43214306 -636770331 576552637 -74302921 -82253978 -191607234 37486473 -826877397 -774311574 -676342323 645994878 -118587292 -212468279 -687977612 604477041 -786456786 -685614053 825830607 125530215 847648113 965088119 906409373 -90104092 91157094 -917234932 161803517 -409159631 -731396934 195637931 -621217778 770721502 123360323 -387938484 791591197 -199048684 604254935 148219989 -923632831 -997652708 813233158 -336466364 242281262 -834379009 -673188813 -164436994 -43639778 680775909 743923789 -874785644 -951971593 646254105 -408925809 -920283620 434341122 -678011034 72263382 -837118665 -503767518 668249842 648218679 -87899359 239408167 980097603 136068940 64467922 -69706514 -853702852 -107962483 -983733587 -964032451 657925021 838340757 250825304 -967870733 716644399 -646510530 205501960 217997241 -843185158 875476213 -270761889 947101620 537789884 306965216 970580639 -857762380 852562777 -22693758 -55504178 994213580 987537108 508175471 767736667 -999997591 43184784 403229687 -703951565 352121714 -729468120 739672932 -49204646 450480950 980487746 -648103193 926367689 -243477422 -967971107 851609454 -700037492 -717764339 75348905 413629086 -583252928 -676210516 941622865 961636396 411847425 662845992 37835355 -811846056 6394361 -140355315 975045692 225807371 585405030 -368478193 -786288825 -962101932 -956512630 -745292963 -705973920 592463085 4907072 -8617168 -257264936 285315092 17191658 918906469 868877844 -851828272 897117860 -566776615 -606177946 138462171 -147555670 -575459945 264501857 -153216617 -791750379 -806128389 965864705 468387266 193770163 398229773 352005482 -664020258 -294353321 -855570711 -170071175 348360293 -577103979 867990088 -857658920 -288192623 -83700357 -518374616 -817383923 -199378476 -680213040 436423159 -858621241 141329460 335096408 385057158 -813946809 -771799304 560590819 -206166415 -490895977 -942140764 -98805241 626196746 652407737 -205143937 -133544618 230186736 -629629646 -266471044 851902878 -664667962 154659285 -942419506 -600683595 -4422109 550229087 78009198 -415845177 -723196201 522455676 -622110176 353345722 568474865 -34502148 -597081419 417291169 935124421 690514101 687182685 -90854713 657905038 -546811214 496948167 -17312805 -230981359 -778362899 644104488 -671554562 -577741786 398430496 -639582799 780154701 279719931 568595275 488798172 791705670 -222359627 -180622162 -820999132 858605997 957931898 -319761434 536643826 765423910 -681075961 -687195828 472854975 -271503120 -309274420 -337550916 612579499 -983660090 -16691681 538353444 -93684806 41801180 -306969593 -640119663 777917979 -119305848 150229582 -166825540 654435365 269100872 920420436 219355019 26101940 485501075 -444145561 -808232506 165481877 -65564700 350147087 -844800563 58420659 -978972158 92467009 702937821 -606276713 378618713 -299001339 759613862 -167775205 -547639747 -615372559 5752778 -520215526 -308118550 166619776 -585574751 -767319136 869927480 -23403687 67287931 -349785976 836214466 -693278168 -846506098 -730286778 -715876870 -78967032 -982036871 -909201636 -472941194 -800201312 -197982897 -264489313 -821142146 -138222067 -396035312 -953325869 -683845948 781158158 644642750 405203077 -145966849 692248472 762751636 -199177869 568524436 320628360 340818336 257724424 -823931949 -357115439 513639130 20060732 -484045246 -906457398 308247811 -317253295 698817155 -201674049 111884496 -159610093 651012244 -817345239 -287465368 -995151981 -302885264 992742581 193690308 955267810 -995424506 -451230080 -407562869 155081977 14968126 -102149583 -738183586 651265323 293378931 16294818 -433138020 457707805 -641892128 -23501950 615690315 -9274681 969593538 274187183 -30991291 -281105163 897071021 501277819 695873734 -630736978 -974711455 -410916056 -308699186 -139939458 -762775112 34729178 681546020 -743116207 633192235 353806399 59109482 205495540 196251456 -198398283 -605528804 303646332 999250062 -316196858 -89700413 922121591 -846955105 -210941578 -96977356 130377260 -178429194 -968044691 -256333088 -794055932 -11340725 -534492214 -863880234 797128155 -481179030 -814050127 113885363 -176542803 152604007 744874132 493496386 -910003809 -354623557 602970706 719786851 -363795026 578134137 -523687733 653695650 209852813 -74957510 505259502 -243829192 233219427 -805131251 838087635 943537052 323235937 355037216 283242458 768788818 580059930 866764552 693722129 560524441 675154791 123487677 -414703509 346821607 -84133309 -9444776 -203427559 -751620613 168719005 -174076 -404656983 -924887334 -792170809 715417694 -428837654 337381136 -214928772 430022920 -419304284 -725767440 795856958 568287258 -54393410 -373627506 -112558812 -841376928 -268543905 -445175594 -259579509 -171612427 -964942278 486908641 -3670468 -582770322 560392705 182587986 -567993781 -114475330 403825852 -114258806 -475820071 178243694 128866845 513166004 -183509534 -246045871 748506601 756131529 -403276009 -70312702 -479447161 -904677732 -936577819 564372029 634567959 818300351 423135974 871574665 -721213028 -368415929 -662128132 208479430 841479767 912523222 317537371 -625988694 -385346354 -14770909 299380126 -289299043 -884879570 -381677353 555849129 -26327375 -796053995 -139224017 -77651102 -284238666 -933290983 685379889 97651744 980646172 895534936 428677752 -893045477 183312586 577784229 -933455547 -377008608 -968494799 927208460 -204072242 551609140 10978154 636688277 677229141 410114199 990273536 -244523463 -48938272 -920889081 672378412 -924359445 600931115 -104145968 -176919878 -852569961 -32974847 -161895598 648254249 -391106661 -176439630 -687273390 -622596840 350200666 -335741853 -654682986 -999584494 -654204120 410606592 -125715022 941264447 -944241038 696392851 -843626019 969615835 -457003060 -46386219 218714543 472449183 -326367024 20192835 -885945958 475582431 -96926383 -93717342 75465808 954475279 719148528 43711327 -250285236 -943492802 364400609 128770046 -727749699 30546325 530606903 795615534 -436475253 99632169 -505782584 -111788415 -197097532 -207979898 525667163 899641138 -219750289 258215650 -124610109 -747424613 882108512 -19969083 -159958758 242545257 355903154 -317638161 233695115 -102459179 -189786287 -562560010 533916110 -3748810 -667564323 -634841188 -534688786 -958854634 -988521190 -2871011 451220594 64572651 -85933600 -340624403 -59471707 -778502249 -485063556 -963834787 -290289182 -330794070 -490821536 -19712449 -470754600 -130252737 -378549708 880507986 654850255 -926120603 -800675644 -717024046 932544692 -215154582 -924569302 143817086 -253395474 -502613220 237217538 885748473 113388850 539358016 -915412814 832901504 653888750 -520764737 826293541 458630657 -310961540 -752248610 -511333634 145530462 -958660615 -19149093 685866483 723282206 263997347 14523174 -854420465 -132280696 -200393421 180726260 265816424 -714771518 -152103435 812481018 432286783 630120854 682022403 -248448612 -680973021 875912114 -195428368 -161130289 765780144 396160856 -529679454 142411552 -868137105 -635478399 819686859 -213004826 -658570900 681535826 219252047 25670619 -200912449 -193337150 131451943 930023034 272121083 -380540533 784314377 -977229106 799050950 525324469 147271457 -400999547 -352755787 -597560513 440555383 289506037 60879497 822237017 -1478926 -478512545 46302307 -452728268 427188107 -146286830 -662364560 -457562605 324849375 -57793968 270086268 -548618875 777570079 95093496 971080033 -403606387 751727933 -928648177 702236039 -43868152 -158816687 485485627 -754336420 557025244 376001346 -772475167 -861521287 258175434 -274134799 194941110 864007048 -911768715 -272938433 -594269326 -392493875 -524069429 -94971526 334489002 569630024 -478109102 182905542 329383036 -800909645 -738618559 -811892086 615006696 -145657418 270419434 -986925632 -108032949 -830419253 -29739341 -797231228 707323323 273871206 45590416 -111313776 -856501114 -611662468 -710070478 -304388592 -796697026 -949979981 -668383666 734393911 -674132077 -426798408 559475957 -189339506 123699220 938916156 -383706196 178351639 -721898613 566172550 -37304539 955802058 618856325 -905857549 960854650 -314940198 -640966959 259022212 -813425048 635078777 -798309219 -519380485 501581715 245577700 -294643640 -691861060 156692376 -520562474 283104491 879428476 -956240570 124722033 -718292771 687315150 -802358149 257412236 -619322785 72753440 -193731357 925087590 150058159 -180709304 920058325 -658191127 900587518 759216811 -791695883 -905908235 -165640333 -809728914 165644428 -16204261 -69462170 912957135 804341015 477324938 102339753 260180389 862271298 873517751 -314415004 -584817393 3745417 -319121165 -597176207 616859064 789605096 -832600911 -55007945 612584583 -3483074 -938554825 -580446389 -76126603 349740270 -765959735 -240791628 584529398 72290586 -326897759 735923796 -494586279 -677727637 -692381915 281953898 445486279 926307021 404041554 102177216 -216910986 -309769768 -833797307 -117493679 -928295392 130261134 -498313005 881431875 565349248 84358591 -998087309 -264078804 646958549 -153961877 -399596789 -248050220 -983889211 -366236550 -158829828 551091804 111281211 878659915 359391531 -241220079 399979665 96487566 -562994574 797620968 505177184 81688888 99591502 658556397 613248505 500506016 410210885 666127834 -157797223 821863316 -597113422 485480959 -68030251 -972720221 -727066653 773997701 743663309 -422416655 -748469806 741947096 -961246191 -708184747 -454974142 596359362 362669222 112379273 -967276991 702295504 -829018270 -147930226 273240777 -729503543 -187337755 328515503 926963459 -678957031 -10657791 470182429 -227669056 -230993760 -167173098 650741046 -162889682 -735297672 686400516 510345557 577854674 -868402451 333584135 -479739802 212568924 624562025 -47358790 -642738153 -352367627 -351144732 -655318732 -175288892 171324094 635010414 634728820 -991633755 -454948113 -474731319 91452702 -592705569 -209072282 701918398 -320473241 -416961502 494217870 912962287 -743616852 6643950 298231999 710535833 590347067 23927388 -372101551 -188906875 -90163679 675719261 688238365 -635065843 -129048492 331110149 75553225 912828493 978954220 -638927228 131639106 -864492527 -257835720 -530711564 -247088637 -210058292 994772293 -923996531 -45601950 417742137 -906935965 918195762 -830863785 375442923 812314072 -371069311 -790026869 832186670 -445073740 -158483758 105206006 -951017607 768612157 138584265 -45770622 750432510 -689527088 -506631634 683785728 -368854879 127010934 634367892 491539633 -703437799 689211255 516369210 -778728233 -856965241 -188900389 784821302 226594024 135275372 733783186 171872129 -93342519 515268853 -805155621 600642078 837373387 -233499694 -162938192 -723500976 -14670693 -27424533 -569620512 -328247020 -853918187 -7607388 -465991854 591032370 844203054 -151366598 153594351 680420296 -2303095 138997065 874235479 736941488 -220698870 845178209 -166097452 828126228 -994364879 26447609 -959458186 -580178338 -644725960 678693457 25304090 -107424435 610896069 134335112 -372794770 3009287 415147221 -633134686 -252828564 712822385 -987907446 797863891 355476270 -21452987 -758776788 47290078 490477761 -978236739 282085369 -883583331 -763790834 534920017 810383871 -629378042 247897975 -923002553 941379734 -943903298 -737995128 -609481334 -321791460 994106401 -304552966 59623359 -467023265 60132575 -906810103 535159953 729152984 -131730634 -37260603 -685183185 131722314 -45920514 -719142233 -180760389 520035352 211196844 761812997 742981181 433330379 942352614 378895122 887184089 -443830815 -455814671 360368086 -730330479 609619087 968020179 822138059 383670240 129955041 -571114574 -488074798 -153880641 300497883 223771810 -809515096 -767998477 779541431 688261132 631413479 -274228194 -528651269 -353925142 -147174883 -427470806 572398355 -946621992 755368358 403364014 76462687 -151210533 390750529 -518936515 -256865760 844344566 -798899163 847590264 470197977 -519861726 -990179802 739131684 677218189 558842416 928366073 -836901343 453223110 222977199 271710640 -48302806 851914880 -690329034 -621084436 -381500855 204299284 331435996 724262537 -410223996 -752355163 38006115 -881412089 379670108 -574429251 -957201867 552072953 -490746827 373167964 900680452 -716064703 206108528 -637142151 324598230 183462617 -654850630 190903532 -723432619 617468326 -169876358 -24846544 552140153 -914777631 -958154846 358258960 990730254 699604245 -187525734 888335254 425143041 358946217 -981327868 -859643064 893092934 456631233 864180745 -260233862 -347588249 838325386 895064882 -242668538 -824903609 860007044 854864986 279807051 901306744 -537063289 -321450891 -28899695 -92239582 336952144 808921535 154046092 -916619260 438001385 16380960 -473276529 830639445 740993082 918423873 853498504 -852086068 17804759 612337414 625959551 -754323103 680857784 -691603047 419564027 -116432708 -480984172 -324903339 -658382507 -843814444 666783417 -225126845 554928502 -367249655 245718765 402121645 -465322307 843331317 958454308 803029798 -896273749 -458924893 -764151667 -286474475 623461300 -857063210 438856121 -24856586 -365371186 878218003 -776842513 703542323 611326771 -169649986 -779060815 -153601618 -9590432 918911129 851492654 -435959057 712608715 457207500 218962822 -293833132 230910430 -837048615 -745405346 65155118 -85160588 -773170361 -794027398 237945467 112237852 735361843 845415982 498428855 783928243 500107148 737427063 -730229425 241708738 205323894 75213126 750166189 205532432 701417036 283795147 309999516 -204308837 -491801304 588007832 779895798 416104209 -439993826 958557884 167843773 -266426307 -992327902 105601270 -147685944 -485602822 129062508 -749272403 -668893501 -113044654 -521791157 250604828 -16091348 93451670 -53718644 908703424 -381413867 -582518014 -38580108 -829375165 -320686648 872785558 -886785440 -867726324 120687651 482102749 384652155 937555313 482704838 -642655834 -673189380 -740213685 663611744 -607310238 -946670968 -824345754 -948607189 518474786 -230620558 -360786936 -324291660 -313119064 -993268250 -103774977 -177926926 970520034 -892930511 -742735664 553509547 912354364 -33996738 -726450481 98131805 518976075 -832831781 -789455677 -344717951 -241399850 -473520924 -920710490 -823984665 -82209073 -16134886 -215159274 272526489 -823692466 -409936217 -535838146 179783669 900634019 -747478989 -842234311 -914633968 858136326 -510533571 289832608 -34168181 -139296492 -314421000 342282967 -300748936
